Dagon и EARenderer

На YouTube появилось видео со сравнением двух рендер-движков, для D и C++ – Dagon и EARenderer.

Новые скриншоты

Еще несколько скриншотов будущего Dagon 0.12:

(далее…)

Быстрая загрузка текстур

Декодирование некоторых форматов текстур (PNG, JPEG и др.) в Dagon теперь осуществляется при помощи библиотеки stb_image, что в разы ускорило загрузку игровых ресурсов. Как бесплатный бонус – появилась поддержка формата PSD.

Декодирование HDR и DDS по-прежнему основывается на функциях dlib.image. В будущем хочу также добавить декодер KTX, нового формата текстур от Khronos.

Эффект Depth of Field в Dagon

Работаю над новым постэффектом расфокусированности с поддержкой боке.

(далее…)

Кубические карты из DDS

В следующей версии Dagon появится поддержка кубических карт в формате DDS. Чаще всего для кубических карт этот формат используется, если необходимо хранить предрассчитанные зеркальные лепестки (specular lobes) для разных уровней шероховатости – DDS позволяет хранить эти данные в mip-уровнях текстуры и быстро загружать их без промежуточного декодирования.

До этого единственным доступным вариантом была генерация mip-уровней в самом движке, но это делалось блочным фильтром, без учета BRDF. Теперь свертку карты окружения можно осуществлять при помощи внешних инструментов – я рекомендую, например, IBLBaker.