我正在研究计算着色器。它需要将一些纹理作为 UAV 输出。其中一些具有 8 位组件,一些具有每个通道 16 位。考虑这一行:
RWTexture2D<float4> _watNormTex;
我将 R8G8B8A8_UNORM 纹理绑定到它,输出为黑色,但是当我绑定 R32G32B32A32_FLOAT 纹理时,它会保存正确的值。所以它似乎有纹理格式的问题。
我该怎么做才能输出到每通道 8 位或 16 位纹理?
PS:我的测试设备有一个 G eforce 710 GT GPU。
我正在研究计算着色器。它需要将一些纹理作为 UAV 输出。其中一些具有 8 位组件,一些具有每个通道 16 位。考虑这一行:
RWTexture2D<float4> _watNormTex;
我将 R8G8B8A8_UNORM 纹理绑定到它,输出为黑色,但是当我绑定 R32G32B32A32_FLOAT 纹理时,它会保存正确的值。所以它似乎有纹理格式的问题。
我该怎么做才能输出到每通道 8 位或 16 位纹理?
PS:我的测试设备有一个 G eforce 710 GT GPU。