Dagon 0.8.0. Deferred Shading на подходе
На днях вышла новая версия Dagon – 0.8.0. Основные нововведения включают собственный формат движка для хранения моделей и сцен, который можно экспортировать из Blender, специализированный материал для частиц, исправленный рендеринг прозрачных объектов. Dagon теперь требует OpenGL 4.0 (из-за необходимости функции glBlendFunci). Полный список изменений см. на странице релиза.
Вскрылись проблемы с работой движка под macOS – поскольку у меня нет возможности тестировать его под этой ОС, поддержка Mac отныне не гарантирована. Но буду благодарен, если кто-то исследует эту проблему и предложит решение.
Одновременно я начал работу над поддержкой отложенного освещения и уже добился результата. Заодно реализовал SSAO, мягкие частицы и улучшил функцию неба, что заметно на высоких значениях шероховатости.
Скорее всего, отложенный рендер полностью заменит кластерный. Для прозрачных объектов я планирую ввести классический прямой метод освещения с отбором ближайших к объекту источников света.