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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容