суббота, 30 ноября 2019 г.

Переезд блога

Спустя 7 лет со дня открытия блога я наконец-то переезжаю на коммерческий хостинг и личный WordPress: https://gamedev.timurgafarov.ru. Причины переезда - технологическая отсталость Blogger, посредственная работа на мобильных девайсах и, в целом, ощущение заброшенности. Несмотря на накопившееся недовольство, хочу все-таки поблагодарить Google за этот продукт, в свое время ставший отличной альтернативой ЖЖ. Для меня Blogger - это целая эпоха. Но ничто не длится вечно, и пора сделать шаг вперед.

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

воскресенье, 28 июля 2019 г.

Newton

Экспериментирую с интеграцией Newton Dynamics - лучшего на сегодняшний день свободного физического движка с API для C. Специально для этого написал биндинг bindbc-newton.

воскресенье, 23 июня 2019 г.

суббота, 1 июня 2019 г.

Новый рендер в Dagon

В следующей версии движка, 0.11, будут полностью переписаны рендер и система постобработки, а также изменена структура модулей. Как следствие, Dagon потеряет совместимость со старыми проектами, но зато появится возможность практически не ограниченного расширения движка путем создания пользовательских графических конвейеров. Новая версия Dagon разрабатывается в ветке dagon-ng.


Из уже реализованных возможностей можно отметить почти готовый отложенный рендер с оптимизациями производительности и расхода памяти (например, больше не используется буфер позиций, позиции вычисляются на основе буфера глубины). Стало возможным изменение разрешения окна/вьюпорта в процессе работы приложения. Кроме того, был улучшен сэмплинг карты окружения - используется нелинейная зависимость mip-уровня от шероховатости, реализованная по методу, предложенному Морганом Макгуайром, что повысило реалистичность материалов с низкой и средней шероховатостью:


Экранное затенение среды (SSAO) было вынесено в отдельный буфер, что позволяет использовать данные о затенении на разных этапах конвейера. Был добавлен денойзер, благодаря которому удается рендерить SSAO без шума с небольшим количеством сэмплов:


Демку новой ветки Dagon с функциями редактора можно найти тут.

воскресенье, 31 марта 2019 г.

Dagon 0.10.0 и dlib 0.16.0


Вышли новые версии движка Dagon и библиотеки dlib - 0.10.0 и 0.16.0 соответственно. Релиз Dagon один из самых крупных за всю историю проекта: он содержит 226 коммитов и труд четырех разработчиков (Тимур Гафаров, Mateusz Muszyński, Rafał Ziemniewski, dayllenger). Вот краткий список изменений:
  • Рендеринг ландшафтов, в том числе процедурных с использованием шума OpenSimplex.
  • Интеграция GUI-тулкита Nuklear.
  • Поддержка декалей для статических поверхностей.
  • Поддержка трубчатых источников света (tube area light) и "фонариков" (spot light).
  • Поддержка кубических карт.
  • Улучшенный HDR glow.
  • Множество новых функций для объектов Entity.
  • Поддержка твинов (tween) для анимации перемещения, поворота и масштаба объектов. Встроенный набор функций изинга включает linear, quad, back, bounce.
  • Улучшенный таймер.
  • Система конфигурации приложений.
  • Менеджер ввода (InputManager), позволяющий настраивать конфигурации клавиатуры и устройств ввода.
  • Поддержка отладочных сообщений от видеодрайвера (при помощи OpenGL-расширения GL_KHR_debug).
Полный список изменений смотрите на странице релиза. Также было обновлено и демонстрационное приложение.

Напоминаю: если вы заинтересованы в развитии этого проекта, то можете поддержать его на Patreon: https://www.patreon.com/gecko0307. Вы также можете сделать разовое пожертвование через PayPal: https://www.paypal.me/tgafarov. Заранее благодарен!