如果您精力充足,可以尝试去写一个更好的模糊效果,他可以显著提升fps:
这个优化思路就是类似于小米澎湃OS2的类高斯模糊效果
原理:
GPU在渲染过程中可以生成mipmap,你可以理解为当前渲染内容的缩略图,高斯模糊吗,重点是模糊,哎 巧了 缩略图也很模糊,那有没有一种可能,我把几层越来越模糊的缩略图给他融合融合,就能让他达到和高斯模糊近似的效果呢?结果还真成了,小米澎湃OS2桌面的模糊算法就是这样实现的这样一来,就可以大幅减少性能开支
具体实现方法:
新建一个shader文件,直接调用GPU渲染时的mipmap,分8层(对应mipmap的0-8),将他进行融合
再加上柔滑边缘的方法
即可完成仿高斯模糊
但是实现后可能会出现穿帮的问题
可以尝试套一层Kawase或者dual来实现中和的效果
理论上可以将普通的模糊资源占用率/渲染时间降到十分低
参考视频/论文/链接:
https://cloud.tencent.com.cn/developer/article/1614858
https://www.bilibili.com/video/BV1LHStYTEwu/
如果您精力充足,可以尝试去写一个更好的模糊效果,他可以显著提升fps:
这个优化思路就是类似于小米澎湃OS2的类高斯模糊效果
原理:
GPU在渲染过程中可以生成mipmap,你可以理解为当前渲染内容的缩略图,高斯模糊吗,重点是模糊,哎 巧了 缩略图也很模糊,那有没有一种可能,我把几层越来越模糊的缩略图给他融合融合,就能让他达到和高斯模糊近似的效果呢?结果还真成了,小米澎湃OS2桌面的模糊算法就是这样实现的这样一来,就可以大幅减少性能开支
具体实现方法:
新建一个shader文件,直接调用GPU渲染时的mipmap,分8层(对应mipmap的0-8),将他进行融合
再加上柔滑边缘的方法
即可完成仿高斯模糊
但是实现后可能会出现穿帮的问题
可以尝试套一层Kawase或者dual来实现中和的效果
理论上可以将普通的模糊资源占用率/渲染时间降到十分低
参考视频/论文/链接:
https://cloud.tencent.com.cn/developer/article/1614858
https://www.bilibili.com/video/BV1LHStYTEwu/