unity中_GrabTexture抓屏特效颠倒

现象

在未使用anti-aliasing的quality(fastest, fast, simple) 下, 且没开抗锯齿后处理的话, 都会产生如图现象
该扭曲特效粒子的shader是取用截屏后对应区域的贴图做扭曲
仔细观察, 现象为该扭曲粒子取样的区域好像有误, y方向颠倒


image.png

浏览到大佬这篇文章, 做了详细解释
https://zhuanlan.zhihu.com/p/29228304
https://baddogzz.github.io/2020/01/02/GrabUV-Bug/

解决方法

原因为shaderforge生成的shader调用错误的函数导致
ComputeScreenPos->ComputeGrabScreenPos即可


image.png

你可能感兴趣的:(unity中_GrabTexture抓屏特效颠倒)