【发布时间】:2019-11-06 22:29:36
【问题描述】:
在许多 D3D 12 教程和书籍中,在清除渲染目标视图时只需清除深度模板缓冲区。这是大多数情况,但我遇到了特殊情况,我想知道一个缓冲区数据的数据是否已被保留,即使另一个缓冲区已被清除。例如,在清除渲染目标时是否保留了深度模板缓冲区的数据。
在 Vulkan 中,即使是 Metal,也提供了 LoadOp 和 StoreOp 来保证命令队列开始或完成执行时的缓冲区数据。但是,我在 D3D 12 中找不到类似的选项。
据我所知,在历史上,D3D 在清除时不保证缓冲区数据。对吗?
否则,它总是保证保存吗?如果有任何微软关于这方面的文章,请告诉我。
【问题讨论】:
标签: directx directx-12