性能优化

时间: 2020-10
首发知乎:https://zhuanlan.zhihu.com/p/264836914
声明:此文为个人学习笔记,首发知乎。自己温习,也同他人分享沟通。如果文章中有侵权,错误,或者有不同的理解,烦请大家多多指正,指教。此致崇高敬意!
认知:优先分析;提前规划;长期处理;认真执行;高自动化。


文章大纲
思路导图;项目分析、性能报告、性能方案和分级、性能工具。


思路导图

思路规划

项目分析
有明确的参考产品,产品对象,渲染管线,分析哪些能用、哪些不能用,优先记录

性能报告
前期规划,中后期间歇性出文档报告。利用报告,定制性能方案。

性能方案和分级
误区:绝大多数人员认为,我们做的性能分级就要让玩家调节性能分级时,要明显感受到性能分级,效果变化明显,其实这是种偏执的理解。应尽可能的降低消耗的同时,去做效果上的一致(统一),例如:做了三级(高中低配),如果从高到中到低,每级美术效果变化太大,可以理解成中效果和低效果没有做到尽善尽美,没有把函数拟合(效果拟合)做到位。应提高玩家体验,在切换效果配置时,效果应没有特别大的变化,让效果分级有一个平滑的过渡。

优先出最好的效果(艺术效果),再砍效果和提性能,做分级,再拟合做效果统一。同时还要兼顾人员配合,和资源制作时工作流中的时间成本。从项目思路来说,应该是先出渲染方案,同时出性能方案。(《性能优化》笔记提前写于了渲染方案前了,本人写文章条理失策......后面会把项目渲染设计规划学习笔记补上)

规划参考
规划参考
可用脚本自动化去检测

性能工具

效率优先,缩短测试时间,去定位性能瓶颈。生成包体ADB真机测试时,做好UI按纽开关,更方便测试。
A、优先电脑安卓平台上UnityProfiler调试。也尽可能自动化测试。
B、ADB真机连UnityProfiler调试(高效率,中质量;推荐方法)
C、RenderDoc真机抓帧调试(低效率,高质量)
D、GPA模拟器抓帧调试(高效率,低质量)
E、上线前使用第三方自动化测试,测试时长48小时。以防项目包体外泄,最后一步才用。

性能细节
下面每一小方面都可规划成单独白皮书
脚本:尽可能用低级算法;尽可能减少逻辑;尽可能不放在updata函数里面
Shader:尽可能用低级算法(加减乘除)去模拟高级算法效果(函数拟合);keywords .cginc去控制变体和LOD分级;高度利用 FallBack UsePass;不要过多的逻辑判断;尽可能少提供外部Properties可调节参数。
角色:裁剪>个数>阴影>透明>不透明>贴图数>模型面数(性能收益大的写在前面)
动作:有骨骼>无骨骼>骨骼数>压缩
场景:裁剪>透明>不透明>贴图数>模型面数
特效:裁剪>粒子最大发射量>overdraw>透明区域大小(自动化测试单个播放,生成数据报表,查看该资源的运行效率(特效如果前期没有做规划,有可能在后期时全砍,浪费时间浪费金钱))
UI:2次幂>大小>纹素级利用率
模型:压缩>UV通道>顶点色>A通道;(AB包)
贴图:外部格式,引擎内属性和格式,大小(AB包),张数,A通道,压缩,纹素级利用率

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容