DiligentEngine is a cross-platform graphics abstraction layer and physically-based rendering engine. It provides a unified interface for executing 3D graphics commands across multiple low-level rendering backends from a single codebase, including a dedicated system for importing 3D assets via the GLTF 2.0 format.
The engine features an HLSL shader cross-compiler that allows a single set of shaders to run across different graphics APIs and operating systems. It supports advanced rendering capabilities such as ray-tracing, mesh shaders, variable rate shading, and bindless resources.
The framework covers broader capability areas including screen-space visual effects, such as ambient occlusion and temporal anti-aliasing, and multithreaded command buffer generation to increase CPU utilization. It also includes systems for backend-agnostic memory allocation and the use of JSON-defined pipeline states for dynamic runtime parsing.