Об этом проекте

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-визуализации.