你如何读取 vertex/index 缓冲区?

How do you read vertex/index buffers?

基本上,我的问题是:您如何读取 DirectX 12 中的 vertex/index 缓冲区?我想我正在寻找与 DirectX 11 的地图功能相当的东西,我知道现在你必须手动完成。我试着用谷歌搜索答案,但没有找到任何东西。 DirectX 12 examples/tutorials 并不多,因为它很新。

创建另一个缓冲区资源,并将堆类型设置为 D3D12_HEAP_TYPE_READBACK。使用 ID3D12GraphicsCommandList::CopyBufferRegionUpdateSubresources 将 vertex/index 缓冲区复制到新资源。复制操作完成后调用ID3D12Resource::Map查看结果

有关详细信息,请阅读 here