这个项目能做什么

Diligent Engine 是一个轻量级、高性能的图形 API 抽象层和渲染框架,用于跨平台开发。它利用 Direct3D12、Vulkan、Metal 和 WebGPU 等现代图形 API,同时通过 Direct3D11、OpenGL、OpenGLES 和 WebGL 支持旧平台。该引擎提供一致的前端 API,并使用 HLSL 作为通用着色语言,支持平台特定的着色器格式(GLSL、MSL、DirectX 字节码、SPIR-V)以优化性能。 主要特性包括: - 跨平台支持,在所有平台和后端上使用相同的客户端代码 - 高性能,支持多线程命令缓冲区生成和资源创建 - 模块化设计,组件清晰分离 - 自动着色器资源绑定和资源状态管理 - 支持高级功能:光线追踪、网格着色器、无绑定资源、可变速率着色、稀疏资源、波操作 - 基于 JSON 的渲染状态描述语言 - 广泛的验证和错误报告 - C/C++/C# API 支持的平台包括 Windows、Universal Windows、Linux、Android、macOS、iOS、tvOS、visionOS 和 Web。该仓库包含核心图形后端、工具(纹理/资产加载、Dear ImGui 集成)、高级渲染组件(屏幕空间反射、环境光遮蔽、景深、泛光、时间抗锯齿、PBR 渲染器)以及示例应用程序的子模块。 Diligent Engine 在 Apache 2.0 许可证下开源,适用于游戏引擎、交互式模拟和 3D 可视化应用。