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

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);

相关文档