Files
XCEngine/docs/api/rhi/d3d12/constant-buffer-view/constant-buffer-view.md
2026-03-20 02:35:45 +08:00

38 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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)