Динамическая Окружающая Окклюзия выпечки в Three.js
Я работаю над игровым движком и редактором http://editor.bad.city/ (достаточно ввести никнейм) на основе Three.js и хочу добавить выпечку AO в текстуры, когда карта загружена в игру.
В статической сцене, экспортированной из 3ds max, AO может быть запечен в текстуры перед экспортом объектов. Здесь ситуация иная, потому что объекты размещаются в браузерном редакторе, который определяет близость объектов и их положение на земле.
Чего я не хочу делать: в Effect Composer доступны фильтры SSAO, и я их использовал, но я не хочу добавлять какую-либо постобработку в движок для предотвращения снижения производительности.
Выпекание только один раз при загрузке уровня - единственный способ сохранить удовлетворительную производительность, но я не уверен, с чего начать.
Обновление: я нашел отправную точку здесь
http://www.iquilezles.org/www/articles/simplegi/simplegi.htm