Показать сообщение отдельно
Старый 22.11.2014, 01:47   #2
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: GLSL освещение

А сколько лайтов-то, один?
Чем 3 разных шейдера не угодили?

[i]
видимо не один.
ну, в общем, вариантов очень много, и тут всегда есть над чем подумать. идеального решения нет.
можно иметь несколько вариаций шейдера с разными комбинациями. можно их руками написать, можно составлять из кусков кода автоматически.
если максимальное число лайтов мало, можно юзать #ifdef, если не очень мало, то генерация шейдеров становится уже целой отдельной большой задачей. свои изыскания в этой области описывал тут: http://ndotl.wordpress.com/2014/10/1...shader-system/

можно делать деферед - тогда всё намного проще в этом плане.
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Mr_F_ за это полезное сообщение:
moka (22.11.2014), pozitiffcat (23.11.2014)