最近在项目过程中遇到了一个问题,本来在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
如对本文有疑问, 点击进行留言回复!!
【Appium踩坑】小米手机,启动报错:exited with code 255 writing to settings requires:android.permission.WRITE_SECUR
android 拍照 预览图与 照片分辨率(可视区域)不一致
[PAT顶级]1025 Keep at Most 100 Characters (35分)
Android 天气APP(二十)增加欢迎页及白屏黑屏处理、展示世界国家/地区的城市数据
Android使用SharedPreferences保存List列表数据
解决android sdk 运行出现 could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037:的问题
网友评论