部分手机后处理真机显示错误的问题解决
部分手机后处理真机显示错误的问题解决
部分手机后处理真机显示错误的问题解决
00 前言
昨天项目组(Unity2019.4.15f1)报出的在vivo Ytt7上面, 景深后处理失效(具体表现为模糊部分直接没有做渲染, 叠加在原图上).
01 处理方法
Unity景深部分的Shaderlab代码, program target 都被设定为3.5或4.5, 而由于Unity本身的版本(2019)过于老旧, 导致编译出的中间代码无法被SoC识别.
vivoYtt7的SoC为MediaTek(联发科) Dimensity(天玑) 7020, 通过wiki资料, 该款SoC是联发科系列2023年Q1的新款SoC. 采用的GPU芯片是PowerVR的IMG-BXM-8-256.
目前的解决方式是将Unity官方的景深后处理的program tatget 全部设置为3.0, 然后效果正常.
当然, 如果抛开实际项目情况来说的话, 更换引擎是最终的解决办法.
02 后续
建议对PowerVR的GPU芯片多注意一下.
参考网页
(一)unity shader在实际项目中出现的问题————unity的后处理插件景深效果在某些低档机(如三星)无效的解决方案_unity无法解析类型:”shader-CSDN博客
本文由作者按照 CC BY 4.0 进行授权