- 新增32个方法文档(D3D12Buffer 13个,D3D12Texture 12个,D3D12SwapChain 6个) - 修复11处跨模块引用错误(rhi-device.md, rhi-texture.md等路径错误) - 清理d3d12-overview.md移除不存在的类引用 - 修复D3D12Device/D3D12CommandList/D3D12CommandQueue方法列表 - D3D12模块现无broken links
1.6 KiB
1.6 KiB
D3D12Buffer
命名空间: XCEngine::RHI
类型: class
头文件: XCEngine/RHI/D3D12/D3D12Buffer.h
描述: DirectX 12 缓冲区资源封装类,支持顶点、索引、常量等类型的缓冲区
概述
D3D12Buffer 是 DirectX 12 缓冲区资源的封装类,继承自 RHIBuffer 接口。支持多种缓冲区类型,包括顶点缓冲区、索引缓冲区、常量缓冲区等。提供了内存映射接口以支持 CPU 端数据更新。
公共方法
| 方法 | 描述 |
|---|---|
D3D12Buffer() |
默认构造函数 |
~D3D12Buffer() |
虚析构函数 |
| Initialize | 初始化缓冲区 |
| InitializeFromExisting | 从现有资源初始化 |
| InitializeWithData | 初始化并上传数据 |
| Shutdown | 关闭缓冲区 |
| GetResource | 获取底层资源指针 |
| GetDesc | 获取资源描述 |
| GetGPUVirtualAddress | 获取 GPU 虚拟地址 |
| UpdateData | 更新数据 |
| GetState | 获取资源状态 |
| SetState | 设置资源状态 |
| Map | 映射内存 |
| Unmap | 取消映射 |
| SetData | 设置数据 |
相关文档
- D3D12 模块概览 - D3D12 模块总览
- RHIBuffer - RHI 缓冲区基类