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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.