862 B
862 B
D3D12Common::CreateVertexBufferView
inline D3D12_VERTEX_BUFFER_VIEW CreateVertexBufferView(
D3D12_GPU_VIRTUAL_ADDRESS bufferLocation,
UINT sizeInBytes,
UINT strideInBytes
)
创建顶点缓冲区视图。
参数:
bufferLocation- 顶点缓冲区 GPU 虚拟地址sizeInBytes- 缓冲区大小(字节)strideInBytes- 单个顶点的大小(字节)
返回: 配置好的 D3D12_VERTEX_BUFFER_VIEW 结构
线程安全: ✅(纯函数)
示例:
ID3D12Resource* vertexBuffer = ...;
D3D12_VERTEX_BUFFER_VIEW vbView = CreateVertexBufferView(
vertexBuffer->GetGPUVirtualAddress(),
vertexBufferSize,
sizeof(Vertex)
);
cmdList->IASetVertexBuffers(0, 1, &vbView);