Sobre el proyecto
Diligent Engine es una capa de abstracción de API gráfica y framework de renderizado ligero y de alto rendimiento para desarrollo multiplataforma. Aprovecha APIs gráficas modernas como Direct3D12, Vulkan, Metal y WebGPU, a la vez que soporta plataformas heredadas mediante Direct3D11, OpenGL, OpenGLES y WebGL. El motor proporciona una API front-end consistente y utiliza HLSL como su lenguaje de sombreado universal, con soporte para formatos de shader específicos de plataforma (GLSL, MSL, bytecode de DirectX, SPIR-V) para un rendimiento optimizado.
Las características clave incluyen:
- Soporte multiplataforma con código cliente idéntico en todas las plataformas y backends
- Alto rendimiento con generación de búferes de comandos multihilo y creación de recursos
- Diseño modular con componentes claramente separados
- Vinculación automática de recursos de shader y gestión del estado de recursos
- Soporte para capacidades avanzadas: ray tracing, mesh shaders, recursos bindless, sombreado de tasa variable, recursos dispersos, operaciones wave
- Lenguaje de descripción de estado de renderizado basado en JSON
- Amplia validación y reporte de errores
- APIs C/C++/C#
Las plataformas soportadas incluyen Windows, Universal Windows, Linux, Android, macOS, iOS, tvOS, visionOS y Web. El repositorio incluye submódulos para backends gráficos principales, herramientas (carga de texturas/activos, integración con Dear ImGui), componentes de renderizado de alto nivel (reflejos en espacio de pantalla, oclusión ambiental, profundidad de campo, bloom, anti-aliasing temporal, renderizador PBR) y aplicaciones de ejemplo.
Diligent Engine es de código abierto bajo la licencia Apache 2.0 y es adecuado para motores de juego, simulaciones interactivas y aplicaciones de visualización 3D.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.