我需要使用DirectCompute进行图像编辑 - ala:http://msdn.microsoft.com/en-us/library/ff728749%28v=vs.85%29.aspx
我的后备缓冲区是R8G8B8A8_UNORM,我需要创建一个格式为R32_UINT的UAV,以便我在Compute Shader中同时读写。
执行此操作时从我的调试输出中引用:
“CreateUnorderedAccessView:格式(0x2a,R32_UINT)无效,在创建视图时;资源已经使用完全限定格式创建,该格式不可转换(0x1c,R8G8B8A8_UNORM)”
引用上面链接中的文档:
“每个元素格式大多数32位支持转换为DXGI_FORMAT_R32_UINT”
我错过了什么吗?
答案 0 :(得分:0)
尝试使用DXGI_FORMAT_R8G8B8A8_TYPELESS格式创建资源。
OOPS - 你有这种格式的后台缓冲区 - 不确定你是否能够使用DXGI_FORMAT_R8G8B8A8_TYPELESS作为后台缓冲区。