Files
XCEngine/docs/api/rhi/d3d12/common/create-vertex-buffer-view.md

38 lines
862 B
Markdown
Raw Normal View History

2026-03-20 02:35:45 +08:00
# D3D12Common::CreateVertexBufferView
```cpp
inline D3D12_VERTEX_BUFFER_VIEW CreateVertexBufferView(
D3D12_GPU_VIRTUAL_ADDRESS bufferLocation,
UINT sizeInBytes,
UINT strideInBytes
)
```
创建顶点缓冲区视图。
**参数:**
- `bufferLocation` - 顶点缓冲区 GPU 虚拟地址
- `sizeInBytes` - 缓冲区大小(字节)
- `strideInBytes` - 单个顶点的大小(字节)
**返回:** 配置好的 `D3D12_VERTEX_BUFFER_VIEW` 结构
**线程安全:** ✅(纯函数)
**示例:**
```cpp
ID3D12Resource* vertexBuffer = ...;
D3D12_VERTEX_BUFFER_VIEW vbView = CreateVertexBufferView(
vertexBuffer->GetGPUVirtualAddress(),
vertexBufferSize,
sizeof(Vertex)
);
cmdList->IASetVertexBuffers(0, 1, &vbView);
```
## 相关文档
- [D3D12Common 总览](common.md)
- [CreateIndexBufferView](create-index-buffer-view.md)