Unity PostProcessing Bloom在安卓环境下无法正常显示的坑
最近在项目过程中遇到了一个问题,本来在PC环境下调试好的特效使用了PostProcessing组件的Bloom效果,但是在切换了安卓环境后效果全部消失了,并且只能在Scene视图中看到有辉光效果在game视图中是没有的,我试了各种办法包括修改bloom参数,调整Bloom阈值到1以下虽然有一点点的辉光的感觉但是和预期效果完全不一致,在我对PostProcessing组件百般折磨后最后终于放弃了从组件上找问题,这时候我想到了一个问题:Bloom效果需要有HDR支持才能对显示色域内的像素进行正常的处理达到预期的曝光效果,于是我就试着把相机上的Allow Hdr 关闭了,果然Scene视图中的物体也瞬间失去了辉光,这样以来问题就从PostProcessing转移到了安卓平台如何开启HDR上,在我查阅了一点资料后发现在Edit-ProjectSettings中找到Graphics设置把对应安卓环境的三个品质的Hdr都打开并且把HDR MODE与左边的PC设置成一样(当然目前没有考虑过性能问题毕竟是想看看如何把Bloom在手机上能显示)。到此我在Game视图中已经可以看到发光的物体了于是我就满怀期待的打了APK在手机上测试起来。当我点开APP之后发现对应的方块还是没有辉光效果,让我不禁想放弃怀疑安卓根本不支持HDR这一想法,不过抱着侥幸心理我在查看了一下我的设置发现了一个和PC不太一样的地方,RenderPath路径不是Deffer而是forward前向渲染,但是PostProcessing组件都是属于后向渲染啊,此时最后的问题也找到了,把图中的两个渲染路径也设置成后向渲染Deffer后再次打包,Bloom效果终于出现了。
本文地址:https://blog.csdn.net/wispy0206/article/details/107202409