Overview of Diligent Engine
masterDiligent Engine is a lightweight, high-performance, cross-platform 3D graphics API abstraction layer and rendering framework. It provides a consistent front-end API for modern graphics APIs (Direct3D12, Vulkan, Metal, WebGPU) and legacy APIs (Direct3D11, OpenGL, OpenGLES, WebGL).
Key characteristics:
- Cross-platform: Use the exact same client code and HLSL shaders across all supported platforms and backends without platform-specific
#if definedmacros. - Modular: Components are logically and physically separated, allowing you to use only what your project requires.
- API Design: Object-based, stateless API available in C, C++, and C#.
- Shader Support: Uses HLSL as a universal shading language, with support for platform-specific formats like GLSL, MSL, DirectX bytecode, and SPIR-V.