после примерно пятидесятого прохода стенсильные тени становятся похожи на лайтмапы. Ну и фпс соответствующий.
Камрад Ксерокс делал такую занятную демку там кубик, пол и источник света. И можно было регулировать число проходов.
вызвать основную функцию отрисовки несколько раз подряд. например.
Но там ищо по-моему какая-то хитрость должна быть с накоплением.
Это вон пусть камрад Ксерокс объяснит, я подобными вещами не увлекался.
Я почитал на half-life.ru про эти тени, и пробовал поменять стандартный вектор(когда нет солнца на карте) в функции GetShadowVector - ничего не изменялось. Может это как-то по-другому делается? Да, и где там указывается дистанция отрисовки? Искал в DrawShadowsForEnt - что то не нашёл.
Я число не от болды брал - я в самой игре, на карте без солнца, со значением sv_skyvec_z эксперементировал - и брал подходящее - у меня по z получилось -20 (чтоб тени смотрели вниз)
Да, на счёт отриссовки от источников света - ковырялся в исходниках Raven City "studiomodelrender.cpp" - что-то не понял, какая функция отвечает за отрисовку от dynlight - может кто подскажет?
Добавлено 15-01-2012 в 01:34:
Там что-то вроде "void CStudioModelRenderer::StudioSwapLights ( void )"?