741 B
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()做保护。 - 需要调用方保证偏移合法。