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.