Я не смотрел на сам алгоритм, просто на скриншотах:
кажется, что миниатюрные кубы на самом деле рисуются вместо просто сгустка 2d квадрата
Да, так работает трассировка лучей.Он не рисует 2D-квадраты, он отслеживает лучи.Если вы проведете свои лучи по множеству миниатюрных кубиков, вы увидите множество миниатюрных кубиков.Сцена представлена множеством миниатюрных кубиков (вокселей), поэтому вы видите их, когда смотрите ближе.Было бы неплохо как-то сгладить данные (отследить от сглаженной энергетической функции), чтобы они выглядели более сглаженными.
Мне интересно, как он выполнял рендеринг
по трассировке лучей
выбраковка
нет необходимости отбраковки при трассировке лучей
окклюзия
окклюзия вокселей обрабатывается естественным путем путем трассировки лучей.Если он рисует спрайты, он может использовать Z-буфер, сгенерированный трассировщиком лучей.
и освещение
Можно приблизиться к локальной норме, посмотрев на соседние ячейкии смотреть, какие заняты, а какие нет.Затем выполняется расчет освещения.
Любая помощь приветствуется.
Спасибо.