从R8G8B8A8_UNORM资源创建R32_UINT视图

时间:2012-05-29 20:18:32

标签: format directx directx-11 directcompute

我需要使用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”

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

尝试使用DXGI_FORMAT_R8G8B8A8_TYPELESS格式创建资源。

OOPS - 你有这种格式的后台缓冲区 - 不确定你是否能够使用DXGI_FORMAT_R8G8B8A8_TYPELESS作为后台缓冲区。