38 lines
1.1 KiB
Markdown
38 lines
1.1 KiB
Markdown
# D3D12ConstantBufferView
|
||
|
||
**命名空间**: `XCEngine::RHI`
|
||
|
||
**类型**: 类
|
||
|
||
**描述**: DirectX 12 常量缓冲区视图的 D3D12 实现,提供与 D3D12 API 的直接交互接口。
|
||
|
||
**概述**: `D3D12ConstantBufferView` 是对 D3D12 常量缓冲区视图(Constant Buffer View)的封装类。它管理一个 CPU 可见的描述符句柄,用于在渲染命令中绑定常量缓冲区。内部持有对 D3D12 资源的引用,资源生命周期由外部管理。
|
||
|
||
## 公共方法
|
||
|
||
| 方法 | 描述 |
|
||
|------|------|
|
||
| [`D3D12ConstantBufferView`](constructor.md) | 构造函数 |
|
||
| [`~D3D12ConstantBufferView`](destructor.md) | 析构函数 |
|
||
| [`Initialize`](initialize.md) | 初始化常量缓冲区视图 |
|
||
| [`Shutdown`](shutdown.md) | 关闭常量缓冲区视图 |
|
||
| [`GetCPUDescriptorHandle`](get-cpu-descriptor-handle.md) | 获取 CPU 描述符句柄 |
|
||
|
||
## 使用示例
|
||
|
||
```cpp
|
||
ID3D12Device* device;
|
||
ID3D12Resource* buffer;
|
||
|
||
XCEngine::RHI::D3D12ConstantBufferView cbv;
|
||
cbv.Initialize(device, buffer);
|
||
|
||
// 使用 cbv.GetCPUDescriptorHandle() 绑定到命令列表
|
||
|
||
cbv.Shutdown();
|
||
```
|
||
|
||
## 相关文档
|
||
|
||
- [D3D12 后端总览](../d3d12.md)
|