Files
XCEngine/docs/api/XCEngine/RHI/D3D12/D3D12ResourceView/InitializeAsVertexBuffer.md

741 B

D3D12ResourceView::InitializeAsVertexBuffer

void InitializeAsVertexBuffer(
    D3D12Buffer* buffer,
    const ResourceViewDesc& desc);

作用

把当前对象初始化为顶点缓冲视图元数据。

当前实现行为

  • 不会创建 D3D12 descriptor。
  • m_bufferLocation = buffer->GetGPUVirtualAddress() + desc.bufferLocation
  • m_bufferSize = buffer->GetSize() - desc.bufferLocation
  • m_bufferStride 优先使用 desc.structureByteStride,否则使用缓冲自身 stride。

当前限制

  • 没有对 desc.bufferLocation > buffer->GetSize() 做保护。
  • 需要调用方保证偏移合法。

相关文档