0

我需要使用 DirectCompute 进行图像编辑 - ala:http: //msdn.microsoft.com/en-us/library/ff728749%28v=vs.85%29.aspx

我的后备缓冲区是 R8G8B8A8_UNORM,我需要创建一个格式为 R32_UINT 的 UAV,以便我在计算着色器中同时读取和写入。

当我这样做时,从我的调试输出中引用:

“CreateUnorderedAccessView:创建视图时,格式(0x2a,R32_UINT)无效;资源已使用完全限定的格式创建,该格式不可转换(0x1c,R8G8B8A8_UNORM)”

引用上面链接中的文档:

“大多数每元素 32 位格式支持转换为 DXGI_FORMAT_R32_UINT”

我错过了什么吗?

4

1 回答 1

0

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

OOPS - 您已经获得了该格式的后台缓冲区 - 不确定您是否能够使用 DXGI_FORMAT_R8G8B8A8_TYPELESS 作为后台缓冲区。

于 2012-05-30T03:46:55.783 回答