Динамическая Окружающая Окклюзия выпечки в Three.js

Я работаю над игровым движком и редактором http://editor.bad.city/ (достаточно ввести никнейм) на основе Three.js и хочу добавить выпечку AO в текстуры, когда карта загружена в игру.

В статической сцене, экспортированной из 3ds max, AO может быть запечен в текстуры перед экспортом объектов. Здесь ситуация иная, потому что объекты размещаются в браузерном редакторе, который определяет близость объектов и их положение на земле.

Чего я не хочу делать: в Effect Composer доступны фильтры SSAO, и я их использовал, но я не хочу добавлять какую-либо постобработку в движок для предотвращения снижения производительности.

Выпекание только один раз при загрузке уровня - единственный способ сохранить удовлетворительную производительность, но я не уверен, с чего начать.

Обновление: я нашел отправную точку здесь

http://www.iquilezles.org/www/articles/simplegi/simplegi.htm

https://threejs.org/examples/webgl_simple_gi.html

0 ответов

Другие вопросы по тегам