dx10 demo
这东西我没法跑nsight 。。。这就坑大了
里面有个 RenderTargetCollection这个东西里面有很多 rendertargets
最让我苦恼的就是 sceneRT了 它是给colorTexGamma传参数用的
sceneRT_SRGB 是给colorTex传参数用的
我画了很长时间都没找到对sceneRT的赋值 只有对sceneRT_SRGB的赋值
但我测试过了 通过选择colorTex 和colorTexGamma显示结果确实正确的随着改变,也就是说colorTexGamma是被正确赋值了 我就找啊找啊找啊
后来我终于明白了
rtc.sceneRT = new RenderTarget(device, desc->Width, desc->Height, DXGI_FORMAT_R8G8B8A8_UNORM);
rtc.sceneRT_SRGB = new RenderTarget(device, *rtc.sceneRT, DXGI_FORMAT_R8G8B8A8_UNORM_SRGB);
就是这样 用这种方式,他们神奇的绑在一起了,所以对sceneRT_SRGB的操作相当于对sceneRT,这两个只是类型不一样。(请叫我雷锋
感谢TRACE
时间: 2024-10-10 18:14:54