Как предварительно рассчитать этот слой освещения, как в этом движке Raycaster

#3d #rendering #raycasting #lighting

#3D #рендеринг #raycasting #Освещение

Вопрос:

пожалуйста, проверьте этот пример raycaster в Sage3D: https://www.youtube.com/watch?v=abki1Tp1maM Интересно, как делается слой освещения?

Конечно, он запекся в нечто большее, мы можем видеть мягкие тени, окклюзию и цвета.

Я думал о том, чтобы превратить каждую ячейку в отдельную текстуру, но даже для ячеек 64×64 это будет 4096 текстур только для пола, вам также понадобятся стены и, возможно, потолки, чтобы это было так. Вторая мысль заключалась в том, что выпекать одну текстуру 512×512 напр. для 100 или 200 ячеек.

Но, может быть, можно как-то испечь буфер?? пожалуйста, еще раз обратите внимание, что это программный raycaster, а не полигональный программный рендерер.

Заранее спасибо 🙂

Комментарии:

1. ps. пожалуйста, также обратите внимание, что любая «операция каждого пикселя» снизит производительность 🙂

2. возможно, карта освещения для пола / потолка… одно 2D-изображение