【发布时间】:2017-07-09 15:50:32
【问题描述】:
我需要有效地将 DXGI_FORMAT_R32G32B32A32_TYPELESS 类型的 ID3D11Texture2D 纹理转换为 DXGI_FORMAT_B8G8R8A8_TYPELESS 类型的纹理(或任何其他 32 位 RGBA 类型)。基本上将每像素纹理的 128 位减少到每像素 32 位。看起来 ID3D11DeviceContext::CopyResource-method 无法处理这样的格式转换。我应该使用着色器来实现吗?如果是,着色器可以与 CopyResource 方法一起使用,还是我需要设置完整的渲染管道?尝试在 CPU 上进行转换,但速度太慢了。
【问题讨论】:
标签: c++ windows texture2d render-to-texture direct3d11