你如何读取 vertex/index 缓冲区?
How do you read vertex/index buffers?
基本上,我的问题是:您如何读取 DirectX 12 中的 vertex/index 缓冲区?我想我正在寻找与 DirectX 11 的地图功能相当的东西,我知道现在你必须手动完成。我试着用谷歌搜索答案,但没有找到任何东西。 DirectX 12 examples/tutorials 并不多,因为它很新。
创建另一个缓冲区资源,并将堆类型设置为 D3D12_HEAP_TYPE_READBACK
。使用 ID3D12GraphicsCommandList::CopyBufferRegion
或 UpdateSubresources
将 vertex/index 缓冲区复制到新资源。复制操作完成后调用ID3D12Resource::Map
查看结果
有关详细信息,请阅读 here。
基本上,我的问题是:您如何读取 DirectX 12 中的 vertex/index 缓冲区?我想我正在寻找与 DirectX 11 的地图功能相当的东西,我知道现在你必须手动完成。我试着用谷歌搜索答案,但没有找到任何东西。 DirectX 12 examples/tutorials 并不多,因为它很新。
创建另一个缓冲区资源,并将堆类型设置为 D3D12_HEAP_TYPE_READBACK
。使用 ID3D12GraphicsCommandList::CopyBufferRegion
或 UpdateSubresources
将 vertex/index 缓冲区复制到新资源。复制操作完成后调用ID3D12Resource::Map
查看结果
有关详细信息,请阅读 here。