plapease有助于了解此简单的Directx12管道中出了什么问题。

问题描述 投票:0回答:1

stagingBuffer->Map(0, nullptr, reinterpret_cast<void**>(&data));

在映射主机上的缓冲区之前,您缺少围栏。好吧...映射本身是合法的,但是着色器和副本尚未执行,因此更改尚不可见。
c++ compute-shader directx-12
1个回答
0
投票
在返回中,您还需要使用围栏来发出一旦扩展代码在循环中执行操作后,已完成的读取访问返回GPU。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.