欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Unity PostProcessing Bloom在安卓环境下无法正常显示的坑

程序员文章站 2024-01-05 14:35:52
最近在项目过程中遇到了一个问题,本来在PC环境下调试好的特效使用了PostProcessing组件的Bloom效果,但是在切换了安卓环境后效果全部消失了,并且只能在Scene视图中看到有辉光效果在game视图中是没有的,我试了各种办法包括修改bloom参数,调整Bloom阈值到1以下虽然有一点点的辉光的感觉但是和预期效果完全不一致,在我对PostProcessing组件百般折磨后最后终于放弃了从组件上找问题,这时候我想到了一个问题:Bloom效果需要有HDR支持才能对显示色域内的像素进行正常的处理达到预期的...

最近在项目过程中遇到了一个问题,本来在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效果终于出现了。Unity PostProcessing Bloom在安卓环境下无法正常显示的坑Unity PostProcessing Bloom在安卓环境下无法正常显示的坑Unity PostProcessing Bloom在安卓环境下无法正常显示的坑

本文地址:https://blog.csdn.net/wispy0206/article/details/107202409