Об этом проекте
Diligent Engine — это легковесная высокопроизводительная абстракция графического API и каркас рендеринга для кроссплатформенной разработки. Он использует современные графические API, такие как Direct3D12, Vulkan, Metal и WebGPU, а также поддерживает устаревшие платформы через Direct3D11, OpenGL, OpenGLES и WebGL. Движок предоставляет единый интерфейс и использует HLSL в качестве универсального языка шейдеров, с поддержкой специфичных для платформ форматов шейдеров (GLSL, MSL, байткод DirectX, SPIR-V) для оптимальной производительности.
Ключевые особенности включают:
- Кроссплатформенную поддержку с идентичным клиентским кодом на всех платформах и бэкендах
- Высокую производительность с многопоточной генерацией буферов команд и созданием ресурсов
- Модульную архитектуру с четко разделенными компонентами
- Автоматическое связывание шейдерных ресурсов и управление состоянием ресурсов
- Поддержку продвинутых возможностей: трассировка лучей, mesh-шейдеры, бездескрипторные ресурсы, переменная частота шейдинга, разреженные ресурсы, волновые операции
- JSON-описание состояния рендеринга
- Обширную валидацию и отчеты об ошибках
- API для C/C++/C#
Поддерживаемые платформы включают Windows, Universal Windows, Linux, Android, macOS, iOS, tvOS, visionOS и Web. Репозиторий включает подмодули для основных графических бэкендов, инструментов (загрузка текстур/ассетов, интеграция Dear ImGui), высокоуровневых компонентов рендеринга (отражения экранного пространства, ambient occlusion, глубина резкости, bloom, временное сглаживание, PBR-рендерер) и примеров приложений.
Diligent Engine — это открытый исходный код под лицензией Apache 2.0, подходящий для игровых движков, интерактивных симуляций и приложений 3D-визуализации.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.