创建着色器资源视图性能

时间:2016-08-09 12:58:34

标签: graphics directx directx-12

我想知道它是否被视为"好的"练习在ID3D12Resource之前创建着色器资源视图,然后将其传递到ID3D12GraphicsCommandList并在帧完成后销毁它?

请注意,我只为所述资源创建一次描述符视图。

1 个答案:

答案 0 :(得分:0)

这是Microsoft工程师关于为什么CreateShaderResourceView返回void而不是错误代码的引用。

  

我们故意在高频API上没有返回代码,因为每次调用都会浪费CPU时间来检查错误,这可能会在一帧内发生数千次。

他们假设它是一个api,可以多次调用一帧,你的问题的答案是,是的,你可以做到,这不是问题。

只要gpu在覆盖它之前可能需要它,你就必须小心保护描述符堆中的视图生存期。