Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / как правильно рассчитывать освещение с тенями для нескольких переотражений ? (4 стр)

как правильно рассчитывать освещение с тенями для нескольких переотражений ? (4 стр)

Поделиться

Страницы: 1 2 3 4 5 6 7 8 9 Следующая

Shurik7777Постоялецwww16 мар. 201520:56#45
Я как-то фигню такую сделал:
+ Показать

Правка: 16 мар. 2015 21:16

xmaПостоялецwww16 мар. 201521:09#46
версия с меньшим количеством косяков в отображении теней
real-time opencl ray tracer bvh [amd ati]
real-time opencl ray tracer bvh [nvidia]

Правка: 16 мар. 2015 21:37

alex468Пользовательwww17 мар. 20154:47#47
Shurik7777
> Фальшивый "рейтрейсинг"

Почему в шарах отражение "неба" какое-то с зубцами, "гранёное"? Как избавиться от этого?

xmaПостоялецwww17 мар. 20158:28#48
кто в курсе , как адаптивный антиалиазинг запилить ?

Правка: 17 мар. 2015 12:49

Super_inoyПостоялецwww17 мар. 201511:06#49
xma
> адаптивный алиазинг
ты хочешь добавить алиазинга туда где его нет? :) Труъ.
А если серьёзно вариантов тысячи, гугли, влобный способ - запилить z buffer и на областях где z функция изменяется скачком кидать кучу лучей отдельно по монтекарло и суммировать результат.(получится так себе, лучше подумай насчёт временных техник (алиазинг в динамике почти не виден, потому можно просто при стоячей камере начинать делать рендер с сдвигами(или поворотами, уж не знаю как лучше) субпиксельными и суммировать результат по текущему кадру и предыдущим с коэффициентом определённым)). А чтобы в динамике алиазинг снизить - можно сделать нечётный суперсемплинг, скажем в 1.2-1.3 раза большую картинку делать и её уже сжимать до нужного размера с бикубической/любой другой фильтрацией.
Но кстати: вот это это ошибка округления, а не алиазинг:
+ Показать

Правка: 17 мар. 2015 11:18

xmaПостоялецwww17 мар. 201513:18#50
Super_inoy
убрал засвеченность фона :D
real-time opencl ray tracer bvh [amd ati]
alex468Пользовательwww17 мар. 201516:00#51
Super_inoy
> Но кстати: вот это это ошибка округления, а не алиазинг:
Даблов не хватает?
Super_inoyПостоялецwww17 мар. 201517:36#52
alex468
> Даблов не хватает?
Не похоже, ошибка в коде, инфа сотка, ибо по характеру ошибки видно что он либо отбрасывает целую часть там где надо округлять, или наоборот. (слишком уж характерно, когда ровно половина длины линии - ошибка, а половина корректная)

Правка: 17 мар. 2015 17:36

xmaПостоялецwww17 мар. 201520:10#53
залил видео на youtube :D
Shurik7777Постоялецwww17 мар. 201520:36#54
alex468
> Почему в шарах отражение "неба" какое-то с зубцами, "гранёное"? Как избавиться
> от этого?
Ты про это?
+ Показать

Ничего страшного, здесь небо - это просто куб с заданными цветами в вершине (на фрагменте выше как раз вершина видна). Можно сделать нормальный скайбокс или скайдом (skydome).

Правка: 17 мар. 2015 20:38

itmanager85Постоялецwww15 окт. 20165:46#55
замутил плавные отражения и прикрутил затенение по фонгу

220 тыс треугольников , вблизи 20 fps , небольшом отдалении 30 fps на r9 280 в 1024x768

Изображение

вот по больше картинка (можно увеличить)
http://radikal.ru/lfp/s46.radikal.ru/i111/1610/c4/dd62ece50e6f.png/htm

Правка: 15 окт. 2016 5:52

SergioУдалёнwww15 окт. 201611:46#56
Что такое "плавные отражения" вообще и в этой картинке в частности?
itmanager85Постоялецwww15 окт. 201612:06#57
Sergio
> Что такое "плавные отражения" вообще и в этой картинке в частности?
интерполяцию нормалей в вершинах треугольника сделал по треугольнику , поэтому получились "плавные отражения" ..

ну т.е. в точке пересечения луча с треугольником - считается нормаль к пикселю в соответствии с относительным положением вершин (этого треугольника) относительно положения этого пикселя (в пространстве) ..

ну если не понятно , могу скрин без интерполяции нормалей по треугольникам приложить ..

Правка: 15 окт. 2016 12:08

viennahdУдалёнwww15 окт. 201613:25#58
itmanager85
передай мне obj модельку....
itmanager85Постоялецwww15 окт. 201613:56#59
viennahd
> передай мне obj модельку....

https://yadi.sk/d/V1O0GOuGwt4mS

тебе зачем она ?

Страницы: 1 2 3 4 5 6 7 8 9 Следующая

/ Форум / Программирование игр / Графика

2001—2017 © GameDev.ru — Разработка игр