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

screen space soft shadows (2 стр)

Страницы: 1 2 3 4 5 6 Следующая »
#15
17:25, 7 июня 2009

а как ты смазываешь тени? только на границе или всю текстуру?

#16
17:28, 7 июня 2009

Пока всю текстуру. Могу показать результат...(не зависит от количества полигонов в кадре)

#17
17:31, 7 июня 2009

покажи плз, будет полезно

#18
17:52, 7 июня 2009

Только тень с наложенной текстурой источника света(фонарик), и без обсчета освещенности относительно нормали
ShadowDS.jpg | screen space soft shadows

И с учетом освещенности http://www.gamedev.ru/files/images/?id=42507

#19
18:03, 7 июня 2009

Che@ter
как это получилось, что тень с пола не наползает на левую нижнюю (которая правая передняя) лапку например?
что за блюр такой?

#20
18:04, 7 июня 2009

да я тоже заметил, такое впечатление, что лапы не касаются пола

#21
18:08, 7 июня 2009

Проблема в том, что паук был немного приподнятым... А так в других случаях касается...

Но суть не в этом. Суть в том, что при смазывании тень под пауком не налазит на края самого паука(что характерно для обычного смазывания).

#22
18:10, 7 июня 2009

а как ты тень строишь? просто одной выборкой без всяких хитростей?

#23
18:11, 7 июня 2009

Добавил себе screen-space сглаживание. Работает оно, конечно, намного медленнее, по сравнению с обычными тенями, из-за того, что тень записывается при EarlyZ проходе, чем убивает его напрочь. Слева новая, стара старая картинка
Clipboard01.jpg | screen space soft shadowsshadow.jpg | screen space soft shadows

#24
18:14, 7 июня 2009

Bonus
Тень восстанавливается без хитростей(только в отдельный канал записываю еще и расстояние до источника = коэффициент смазывания)
Результат - куча черных квадратиков (карта теней 256х256)
Потом блюр дает вот такую картинку

Кстати тень выстраиваю не при Early-Z а из Early-Z (тоесть уже есть текстура с позициями)

#25
18:17, 7 июня 2009

Che@ter
> Кстати тень выстраиваю не при Early-Z а из Early-Z (тоесть уже есть текстура с позициями)
Расскажешь как?

#26
18:21, 7 июня 2009

Che@ter
Спасибо, я попробую сделать.
Только мне кажется что нужно записывать не рассотяние до источника, а разницу между глубиной в шадомапе и глубиной пикселя сцены.

#27
18:25, 7 июня 2009

Che@ter
> Суть в том, что при смазывании тень под пауком не налазит на края самого
> паука(что характерно для обычного смазывания).
я об этом и говорил. как? или источник настолько близко к пауку, что на самом пауке Kсмаз->0?

#28
18:26, 7 июня 2009

Bonus
> а разницу между глубиной в шадомапе и глубиной пикселя сцены.
Я тоже так когдато думал. Проблема появится в том, что останутся четкие границы тени и света. В сторону тени будет блюр, а с другой - блюра не будет.
Короче когда так сделаешь - поймешь в чем "фишка".

#29
18:28, 7 июня 2009

vs
А. Я подумал про правую ногу паука)

Я смазываю только те пиксели между собой, разность расстояний которых до источника не очень различаются между собой.
Тоесть если две точки имеют расстояния например 10 и 11 - то я их смазываю между собой. А если 1 и 10, то не смазываю. Просто не беру их в учет.

Страницы: 1 2 3 4 5 6 Следующая »
ПрограммированиеФорумГрафика

Тема в архиве.