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, но работа проведена колоссальная, и цель уже близка.

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

Ландшафт

Ландшафт с автоматическим мультитекстурированием и тенями:

Облака

Моделирую новую тестовую сцену для Dagon. Добавил простейшие облака — две плоскости со скроллящимися текстурами и динамически рассчитываемым цветом в зависимости от положения солнца:

Анимированные модели в Dagon/gl33

Портировал загрузчик формата IQM и реализовал рендеринг анимированных мешей:

Осталось только переписать систему частиц, и ветку gl33 можно будет сделать основной.