SSAO в Alternativa3D

Привет!
Что-то мы давно ничего не писали, а меж тем работа над платформой, в том числе над движком Alternativa3D, кипит. Сейчас, например, занимаемся SSAO.

Screen Space Ambient Occlusion — это пост-эффект, повышающий видимую детализацию сцены благодаря затенению мест, для которых ожидается слабое проникновение света.

На скриншоте ниже видно, как это будет выглядеть в «Танках Онлайн».

Суть алгоритма в том, что мы отрисовываем сцену в несколько различных буферов — буфер цвета, глубины и нормалей. В дальнейшем мы можем в шейдере пост-эффекта (в пространстве экрана) восстановить трёхмерные координаты видимых точек и посчитать их среднее затенение соседними точками.

Затенение определяется двумя параметрами — расстоянием между точками и углом между перекрывающей точкой и нормалью объекта в данном месте.

Нам удалось достичь высокой производительности данного алгоритма при хорошем качестве. Ожидайте его внедрения в основную ветку Alternativa3D на GitHub.

SSAO в Alternativa3D: 5 комментариев

Добавить комментарий