优化心得
第一个3D游戏开始优化. 写一点心得, 留作备份. 为什么写在论坛里. 因为我做优化的时候没搜到, 所以分享一下.
2011.5.1
1. 测试时候注意看Stats很重要, drawCalls 上限35(具体怎么降低DrawCalls,请自己搜搜)
1.1. V大说可以用GUI插件把所有gui的drawCall整合成1次, 还没问具体怎么办.
2. Batched越高越好, 整合渲染,
2.1. 具体还不知道怎么搞
3. 灯光能不用就不用, 阴影用个面代替, 投射阴影和实时灯光,简直就是frameKller.
4. 模型尽量减少面. 这个和drawCall相辅相成. 我上个游戏满屏只有400面, drawCalls都干到快90了,还一样能跑到30帧在真机上. 当然没有复杂的运动是另个方面.
5. 模型尽量不要分开, 比如我现在坦克游戏, 车身和履带是分开的, 分别都是一次drawCalls,(打英文太烦了,以后drawCall 翻译为"绘图调用") 做到一起,就是一次
5.1. 用CombineInstance似乎也能实现, 还没细研究.
6. http://www.unifycommunity.com/wi ... e_Optimization_Tips 这个地址说了很多实用技巧, 总结如下:
6.1. 别用ragdoll, 我没用过,似乎是纸娃娃系统
6.2. 骨骼很重要, 暂时没用过
6.3. 最终输出的时候,在unity - edit - project setting - player 里, 把 other settings - script call optimization 改成 快速, 但没有例外. fast but no exceptions
6.4. 注意音乐设置,暂时没用过
6.5. unity - edit - project setting - time 里, 把 maximum allowed timestep 改成0.1
6.6 绘图调用次数保持20. 估计帖子比较老
6.7 一些脚本的优化手段,自己去看把, 写的了代码,看不懂英文,可以自 杀了.
7. http://wg2009perfect.blog.163.co ... 663201071534837653/ 整合技巧, 看看不错
8. 整合模型, 在max里和程序里都可以 |