По сути, мой вопрос: как вы читаете буферы вершин / индексов в DirectX 12? Я думаю, что я ищу что-то эквивалентное функции карты DirectX 11, что, как я понимаю, теперь вы должны сделать вручную. Я попытался найти ответ, но ничего не нашел. Существует не так много примеров / руководств по DirectX 12, так как он довольно новый.
Создайте другой ресурс буфера с типом кучи, установленным в D3D12_HEAP_TYPE_READBACK
, Скопируйте буфер вершины / индекса в новый ресурс, используя ID3D12GraphicsCommandList::CopyBufferRegion
или же UpdateSubresources
. После завершения операции копирования, позвоните ID3D12Resource::Map
чтобы увидеть результаты.
Для получения дополнительной информации читайте Вот.
Других решений пока нет …