Показать сообщение отдельно
Старый 26.04.2015, 00:39   #6
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: Движок на Си

не думал утилизровать обычные GPU шадоумапы
Движок использует OpenGL 1.4
Именно поэтому на цпу. К тому же у меня многослойные лайтмапы - на каждый фейс столько слоев, сколько источников света на него действуют. Таким образом чтобы выключить источник света, нужно пройтись по атласу и вычесть цвет, вносимый слоем на который влияет источник. Далее, я могу запустить 4 потока рендера лайтмапы (или по одному на каждое физическое ядро процессора) - в них самая тяжелая часть - тени.

потом можно поблюрить ещё
Я итак размазываю лайтмапы.

В аттаче исходники, файлы: lightmap.c и collision.c(для рейтрейса)

Upd. А вообще рендер лайтмап будет делаться единожды - сейчас кумекаю над сохранением лайтмап.
Вложения
Тип файла: rar src.rar (164.0 Кб, 658 просмотров)
__________________

(Offline)
 
Ответить с цитированием