не думал утилизровать обычные GPU шадоумапы
|
Движок использует OpenGL 1.4
|
Именно поэтому на цпу. К тому же у меня многослойные лайтмапы - на каждый фейс столько слоев, сколько источников света на него действуют. Таким образом чтобы выключить источник света, нужно пройтись по атласу и вычесть цвет, вносимый слоем на который влияет источник. Далее, я могу запустить 4 потока рендера лайтмапы (или по одному на каждое физическое ядро процессора) - в них самая тяжелая часть - тени.
потом можно поблюрить ещё
|
Я итак размазываю лайтмапы.
В аттаче исходники, файлы: lightmap.c и collision.c(для рейтрейса)
Upd. А вообще рендер лайтмап будет делаться единожды - сейчас кумекаю над сохранением лайтмап.