PBR. Продолжение

Адаптирую модель гравитационного излучателя к новому физически корректному рендеру:

dlib 0.9.0 beta

Вышла бета-версия коллекции библиотек dlib 0.9.0. Из основных нововведений стоит отметить новый модуль dlib.math.tensor – реализацию тензоров с поддержкой как статического, так и динамического выделения памяти (еще один шаг, приближающий dlib к NumPy и Matlab). Также значительно улучшен пакет dlib.image: появился экспорт в BMP и TGA, двумерный foreach для изображений, диапазоны для окон и произвольных прямоугольных регионов. Новый пакет dlib.network, как планируется, будет содержать независимую от Phobos поддержку сети и веб-функциональность (пока в нем есть только парсер URL).

А еще Atrium был успешно портирован под FreeBSD.

Улучшенные тени

Удалось практически свести на нет пикселизацию мягких теней:

Все изменения в DGL, связанные с тенями, кстати, уже доступны в репозитории проекта.

Мягкие тени

Реализовал в графическом движке сглаживание теней методом PCF. Сблизи заметны артефакты сэмплинга (самый большой недостаток метода), но издали все выглядит вполне прилично:

В дальнейшем, скорее всего, буду двигаться в сторону VSM.

Новый дизайн карты

Предыдущий вариант носил временный характер и предназначался для обкатки шейдеров. Сейчас работаю над окончательным: