Обработка исключений — это всегда скучно и многословно, никому не хочется загромождать свой код вездесущими try/catch. Кроме того, в D обработка исключений на уровне языка не работает с SEH-исключениями под x86_64, что сильно усложняет отлов багов, связанных с доступом по невалидному указателю — приложение просто падает молча, что не соответствует принципу «fail loudly». Но оказалось, что есть относительно простой способ решения этой проблемы.
(далее…)Ежемесячные архивы: Январь 2026
Dagon 0.37.0
Вышла новая версия движка. Основное нововведение — поддержка объемных конусных источников света, о которых я ранее писал тут. В conf-файлах появилась поддержка комментариев (строки, начинающиеся с //) и булевых значений (true/false). Добавлен простой кинематический движок проверки столкновений (dagon.collision.collision), который лучше всего подходит для 3D-платформеров и квестов. Добавлен новый модуль dagon.ui.axes — отрисовка осей для 3D-манипуляторов. В данный момент реализован только один класс осей, TranslationAxes. Исправлена ошибка конфликта сэмплеров под AMD для некоторых шейдеров. Добавлена перегрузка метода Application.takeScreenshot для снятия скриншота в текстуру. Dagon теперь использует dlib 1.4.1.
Обновления
Продолжаю улучшать объемное рассеивание света, появившееся в Dagon 0.34.0 — на днях добавил его поддержку для конусных источников света. Теперь можно создавать эффекты прожекторов и фонарей.

Обновления библиотек:
- dlib 1.4.1 — небольшое обновление dlib, в котором исправлен сеттер
OBB.center; - bindbc-wgpu 0.27.0 — синхронизация с wgpu-native 27.
