HDR уже здесь

Все улучшения, которые я сделал в Dagon за последние месяцы, доступны в репозитории движка. Обновлено также и демонстрационное приложение. Изменения касаются, главным образом, рендера — Dagon теперь полностью основан на HDR. Используется автоматическая экспозиция (динамическая адаптация к освещению), поддерживаются операторы тональной компрессии Reinhard и Hable/Uncharted. Движок теперь понимает файлы Radiance HDR/RGBE, которые можно использовать в качестве карт окружения.

Также появилась поддержка motion blur (который делается все в том же широком диапазоне), а все доступные фильтры постобработки стали частью стандартной сцены (BaseScene3D). В будущем надеюсь сделать их более настраиваемыми, а также добавить новые фильтры.

Итоги 2017 года

Близится конец года, и, значит, настало время для очередного подведения итогов. К сожалению, в связи с постоянными разъездами и дипломной работой у меня было мало времени на хобби-проекты, но какой-то прогресс все же имеется.

  • Для Atrium был разработан новый графический движок Dagon на основе OpenGL 3.3 и SDL2, поддерживающий множество современных технологий, в том числе CSM и кластерный рендеринг.
  • Я написал ради развлечения симулятор автомобиля с использованием физического движка dmech — в итоге, этот код стал частью демонстрационного приложения Dagon.
  • Вышли несколько важных релизов коллекции библиотек dlib — 0.10, 0.11 и 0.12. Появились новые компоненты — например, dlib.async и dlib.memory, поддержка анимированных изображений и APNG, а также загрузчик формата HDR.
  • Вышли три номера журнала «FPS» (46, 47, 48). В 2018 году журналу исполняется уже 10 лет!
  • «Blender. Настольная книга» теперь доступна на GitHub — в виде markdown-исходников, автоматически публикующихся через gh-pages.
  • На сайте LightHouse Software вышла моя статья по D — Векторная графика в dlib.

Напоследок, по сложившейся традиции, перечислю самые значимые для меня события в мире CG, СПО и геймдева:

  • Бэкенд DMD был перелицензирован под лицензией Boost, что наконец-то сделало компилятор полностью свободным.
  • Начало разработки Blender 2.8 с новым фотореалистичным вьюпортом Eevee.
  • Выход OpenGL 4.6.
  • Закрытие Steam Greenlight.
  • Официальное прекращение развития Flash — важный шаг в сторону открытого веба.
  • Анонс нового открытого фильма от Blender Institure — «Agent 327».

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

    Еще несколько скринов грядущего HDR-рендера:

    IBL

    Добавил поддержку карт окружения:

    Motion blur

    Работаю над реализацией размытия при движении:

    Также доступна демка Dagon 0.6.0 со сборкой под Windows 64-bit. Сборки под остальные платформы будут в ближайшее время.

    Dagon 0.6.0

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

    Также добавлена поддержка HDR-текстур, чтение ввода с джойстика, улучшены многие графические и служебные компоненты.

    https://github.com/gecko0307/dagon/releases/tag/v0.6.0

    Одновременно обновлена и демка движка — добавлена физика автомобиля, все материалы переведены на PBR. Релиз с готовыми сборками будет в ближайшее время.

    PBR

    Начал работу над PBR-шейдером:

    Dagon — обновленная демка

    Как и обещал, выкладываю демку Dagon 0.5.0: релиз на GitHub. Есть готовые сборки для 32- и 64-битной Windows.

    Пока пришлось отказаться от разделения на сцены с переключением через меню (теперь все, что демонстрировалось в отдельных сценах, объединено в одну), но в будущем я постараюсь это вернуть.

    Dagon 0.5.0

    Портирование Dagon на OpenGL 3.3 наконец-то завершено — я решил ознаменовать это новым релизом. В данной версии, помимо общего рефакторинга многих компонентов движка, улучшены встроенные шейдеры, стабилизирован движок кластерного освещения, добавлены сферические источники света. Dagon все еще не вполне готов для перевода на него Atrium, но работа проведена колоссальная, и цель уже близка.

    В ближайшее время ждите обновленную демку.