# XCEngine API 文档总索引 **描述**: XCEngine 图形引擎的完整 API 文档索引。 --- ## 模块导航 | 模块 | 文档目录 | 描述 | |------|----------|------| | **RHI** | [rhi/](rhi/rhi.md) | 渲染硬件接口抽象层 | | **D3D12** | [rhi/d3d12/](rhi/d3d12/d3d12.md) | DirectX 12 后端实现 | | **OpenGL** | [rhi/opengl/](rhi/opengl/opengl.md) | OpenGL 后端实现 | | **Containers** | [containers/](containers/containers.md) | 容器数据结构 | | **Memory** | [memory/](memory/memory.md) | 内存管理 | | **Threading** | [threading/](threading/threading.md) | 多线程和任务系统 | | **Core** | [core/](core/core.md) | 核心基础类型 | | **Debug** | [debug/](debug/debug.md) | 调试和日志 | | **Math** | [math/](math/math.md) | 数学库 | | **Resources** | [resources/](resources/resources.md) | 资源管理系统 | | **Audio** | [audio/](audio/audio.md) | 音频系统 | | **Components** | [components/](components/components.md) | ECS 组件系统 | | **Scene** | [scene/](scene/scene.md) | 场景管理系统 | --- ## 快速开始 ### 创建渲染设备 ```cpp #include #include // 创建 D3D12 设备 RHI::RHIDevice* device = RHI::RHIFactory::CreateRHIDevice(RHI::RHIType::D3D12); // 初始化 RHI::RHIDeviceDesc desc; desc.windowHandle = hwnd; device->Initialize(desc); ``` ### 使用资源管理器 ```cpp #include // 加载纹理 auto texture = Resources::ResourceManager::Get().Load("textures/player.png"); // 加载网格 auto mesh = Resources::ResourceManager::Get().Load("models/player.fbx"); ``` ### 日志记录 ```cpp #include // 记录日志 XE_LOG(Debug::LogCategory::Rendering, Debug::LogLevel::Info, "Render started"); ``` ### 数学运算 ```cpp #include // 创建变换矩阵 Math::Matrix4 transform = Math::Matrix4::TRS(position, rotation, scale); ``` --- ## 文档统计 | 模块 | 文档数量 | |------|----------| | RHI 抽象层 | 17 | | D3D12 后端 | 24 | | OpenGL 后端 | 14 | | Math | 17 | | Resources | 17 | | Threading | 10 | | Memory | 6 | | Debug | 9 | | Core | 6 | | Containers | 4 | | Audio | 10 | | Components | 36 | | Scene | 19 | | **总计** | **143** | --- ## 相关文档 - [XCEngine 架构设计](../../docs/plan/XCEngine渲染引擎架构设计.md) - [RHI 抽象层设计](../../docs/plan/RHI抽象层设计与实现.md)