Sobre o projeto

O Diligent Engine é uma camada de abstração de API gráfica leve e de alto desempenho, além de um framework de renderização para desenvolvimento multiplataforma. Ele aproveita APIs gráficas modernas como Direct3D12, Vulkan, Metal e WebGPU, ao mesmo tempo em que oferece suporte a plataformas legadas por meio de Direct3D11, OpenGL, OpenGLES e WebGL. O engine fornece uma API front-end consistente e usa HLSL como sua linguagem de shading universal, com suporte a formatos de shader específicos de plataforma (GLSL, MSL, bytecode DirectX, SPIR-V) para desempenho otimizado. Os principais recursos incluem: - Suporte multiplataforma com código cliente idêntico em todas as plataformas e backends - Alto desempenho com geração multithread de command buffers e criação de recursos - Design modular com componentes claramente separados - Vinculação automática de recursos de shader e gerenciamento de estado de recursos - Suporte a recursos avançados: ray tracing, mesh shaders, recursos bindless, variable rate shading, recursos esparsos, wave operations - Linguagem de descrição de estado de renderização baseada em JSON - Validação extensiva e relatórios de erro - APIs C/C++/C# As plataformas suportadas incluem Windows, Universal Windows, Linux, Android, macOS, iOS, tvOS, visionOS e Web. O repositório inclui submódulos para backends gráficos principais, ferramentas (carregamento de texturas/assets, integração com Dear ImGui), componentes de renderização de alto nível (screen-space reflections, ambient occlusion, depth of field, bloom, temporal anti-aliasing, renderizador PBR) e aplicações de exemplo. O Diligent Engine é open-source sob a licença Apache 2.0 e é adequado para game engines, simulações interativas e aplicações de visualização 3D.