38 lines
862 B
Markdown
38 lines
862 B
Markdown
# 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)
|