unity render pipeline

post process v2 

GUI

 

temp8->TaregtPool0->temp8       tem8                      temp8->backbuffer     backbuffer     

         blit                  pp              trasparentUI                blit                            UI

 

ppv2说他做那次temp8到tp0的blit是为了 resolve tiled GPU

 

unity有点恶心,对camera的rendertarget设置 如果是null (backbuffer)

它就会自动在这个camera的最后加一个 imageEffects 里面把temp blit到backbuffer

如果不把camera的rendertart设置为空呢  它是可以直接画到这张rt上 但是你没法把它再blit 到bb上 除非你再设置camera.rt=null这样怎么都省不下那次blit了啊

 

好坑 我找到那次blit的设置了,

m_Camera = GetComponent<Camera>();
m_Camera.forceIntoRenderTexture = true;

这会在imageeffect里面加一次blit 从cameratarget到backbuffer

postprocessing stack v2好坑 加了layer这个component就会自动加这次blit再删掉这个插件 那次blit还在 除非删了camera因为

camera的属性就这样被它强制true了

找这个找了一天 都准备看源码了 最后测出来是ppv2导致的 就在二分。。。。。二分法和橡皮鸭子是最好的debug方法。。。。。。。。

 

posted on 2018-03-29 10:09  minggoddess  阅读(555)  评论(0编辑  收藏  举报