smaa github iryoku

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

原文地址:https://www.cnblogs.com/minggoddess/p/4281652.html