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

876 B
Raw Blame History

D3D12Common::CreateIndexBufferView

inline D3D12_INDEX_BUFFER_VIEW CreateIndexBufferView(
    D3D12_GPU_VIRTUAL_ADDRESS bufferLocation, 
    UINT sizeInBytes, 
    DXGI_FORMAT format
)

创建索引缓冲区视图。

参数:

  • bufferLocation - 索引缓冲区 GPU 虚拟地址
  • sizeInBytes - 缓冲区大小(字节)
  • format - 索引格式DXGI_FORMAT_R16_UINT 或 DXGI_FORMAT_R32_UINT

返回: 配置好的 D3D12_INDEX_BUFFER_VIEW 结构

线程安全: (纯函数)

示例:

ID3D12Resource* indexBuffer = ...;
D3D12_INDEX_BUFFER_VIEW ibView = CreateIndexBufferView(
    indexBuffer->GetGPUVirtualAddress(),
    indexBufferSize,
    DXGI_FORMAT_R16_UINT
);
cmdList->IASetIndexBuffer(&ibView);

相关文档