您的位置:首页 > 移动开发 > Unity3D

Unity3D优化学习记录

2016-04-18 10:29 253 查看
上一周的时间都在学习优化,公司有一个大场景需要优化,临阵磨枪。。



大概有这么大,不得不说效果还是良心的,就是这个数值,跑起来都累,更不用说是流畅了。

第一步,使用传统的静态烘焙。效果如下。



数值上减少了很多,跑起来还算是能跑,不过还是不流畅。

之后加上了遮挡剔除。



其实这个优化效果并不明显,不过还是有用的。

加了这些之后有些没有头绪了,又去看了MashBaker。打算合并下零碎散件。

现在还没完成。完成之后看看效果。

之后了解到SSRR的知识,发现这个屏幕空间反射还真是费性能,网上试了几个插件,最后对比发现CandelaSSRR的效果最好。

简单记一下一些发现。

远近的时候效果不同,近处的话会丢失一些反射。

近处:



远处:



因为我目前还比较水,实在看不懂这个实现原理,不过通过对比可以发现,丢失反射的原因是因为作为反射源的物体不在屏幕内了,因此才会丢失反射。这也是为什么叫做屏幕空间反射的原因吧。另一个插件不会出现这种情况。不过效率奇慢。因为可能是公司内部的工具,就不多说了。如果 我搞明白这两个插件的原理的区别还会来填这个坑的。

做完上述步骤之后,我的项目从8帧跑到了60帧,基本达到效果,下一步是提高屏幕效果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: