Улучшения в Dagon
Выход Dagon 0.19 уже не за горами, релиз планируется большой – накопилось множество изменений в различных частях движка.
dmech, мой старый физический движок, включает продвинутые алгоритмы проверки столкновений, которые до недавнего времени пропадали зря (в частности, Minkowski Portal Refinement и солвер Джонсона) – я решил исправить этот недочет и добавить их в Dagon в качестве пакета dagon.collision. В данный момент он поддерживает обнаружение пересечений между любыми выпуклыми телами и проверку пересечения выпуклого тела с лучом.
Продолжаю работу над упрощенным рендером, о котором уже писал ранее. Появились билборды и универсальная ортографическая проекция: теперь можно, к примеру, легко сделать изометрическое 3D со спрайтовой графикой, как на скриншоте. Среди прочих улучшений – рефакторинг компонента FreeviewComponent и улучшенный контроллер персонажа Newton (появилась поддержка приседания). Оптимизирован deferred-рендер, сокращено количество переключений кадровых буферов. Добавлен новый встроенный примитив – цилиндр.

BindBC-GLSLang
Написал биндинг к glslang, референсному компилятору GLSL от Khronos – можно генерировать модули SPIR-V для WebGPU-приложений прямо в D, без использования внешнего ПО.
https://github.com/gecko0307/bindbc-glslang
Раздел со статьями
Добавил раздел “Статьи” для быстрого доступа к ним. Там, в основном, написанное за последние 10 лет и доступное онлайн, так как более ранние мои материалы публиковались еще в PDF-версии журнала “FPS” и бумажных изданиях – ссылки на них поставить затруднительно.