我想知道,在将ID3D12Resource传递到ID3D12GraphicsCommandList并在帧完成后销毁它之前,创建一个着色器资源视图是否被认为是一种“好的”做法?
请注意,我只为上述资源创建了一次描述符视图。
发布于 2016-08-09 20:23:13
这是一位微软工程师关于为什么CreateShaderResourceView返回无效而不是错误代码的引用。
我们有意在高频API上没有返回代码,因为每次调用检查错误都会浪费CPU时间,而每次调用都可能在运行中发生数千次帧错误。
他们认为这是一个api,可以多次调用一个框架,你的问题的答案是,是的,你能做到,这不是一个问题。
您只需小心地保护描述符堆中的视图生存期,只要gpu在覆盖它之前可能需要它。
https://stackoverflow.com/questions/38851449
复制相似问题