我想知道它是否被视为"好的"练习在ID3D12Resource
之前创建着色器资源视图,然后将其传递到ID3D12GraphicsCommandList
并在帧完成后销毁它?
请注意,我只为所述资源创建一次描述符视图。
答案 0 :(得分:0)
这是Microsoft工程师关于为什么CreateShaderResourceView返回void而不是错误代码的引用。
我们故意在高频API上没有返回代码,因为每次调用都会浪费CPU时间来检查错误,这可能会在一帧内发生数千次。
他们假设它是一个api,可以多次调用一帧,你的问题的答案是,是的,你可以做到,这不是问题。
只要gpu在覆盖它之前可能需要它,你就必须小心保护描述符堆中的视图生存期。