基本上,我的问题是:你如何读取DirectX 12中的顶点/索引缓冲区?我想我正在寻找与DirectX 11的地图功能相当的东西,我现在必须手动完成。我试着谷歌搜索答案,但没有找到任何东西。没有很多DirectX 12示例/教程,因为它很新。
答案 0 :(得分:2)
创建另一个缓冲区资源,其堆类型设置为D3D12_HEAP_TYPE_READBACK
。使用ID3D12GraphicsCommandList::CopyBufferRegion
或UpdateSubresources
将顶点/索引缓冲区复制到新资源。复制操作完成后,请致电ID3D12Resource::Map
查看结果。
有关详情,请参阅here。