性能指标 – 影响因素 – 游戏效果
性能指标 | 影响因素 | 游戏效果 |
---|---|---|
CPU | 游戏逻辑 | GPU使用率过高,画面渲染延迟 |
GPU | 渲染逻辑 | CPU使用率过高,手机卡顿、画面渲染延迟 |
内存 | 资源大小 | 内存过高,手机卡顿 |
分析工具
Intel GPA
比较完整的一套工具,能系统的分析CPU、GPU瓶颈,然后深入分析瓶颈原因,针对GPU瓶颈分析,还提供了优化效果计算;
但是对测试机器的显卡有要求,支持端游和Android手游。RenderDoc
图像分析,主要是通过抓帧,然后对卡顿帧进行详细分析。开源,比较方便进行二次开发。
支持端游和Android手游,游戏必须是debuggable版本。SnapDragon Profiler
类似Intel GPA的工具,但是感觉目前工具不成熟。前身是Adreno Profiler。
分析方法和优化
在没有源码的情况下,分析和优化只能基于游戏在设备上呈现的效果、分析工具获取的数据上进行。
一般是先定位是CPU的瓶颈还是GPU的瓶颈,如果确认是GPU的瓶颈,可以考虑使用单帧工具对卡顿帧进行深入的分析,优化GPU渲染。
(搭配OpenGL渲染管线使用,了解哪些过程是在CPU中执行,哪些是在GPU中执行)
常见的优化方法
1.内存优化
(1)注意内存分配,清除冗余
CPU优化
(1)渲染线程-多线程渲染
(2)优化声音处理-OPUS格式GPU优化
(1)着色器优化-去除分支: 替换写法;将判断放到C++中实现,判断后选择不同的着色器脚本执行
(2)美术资源优化:模型、材质、粒子的LOD
(3)图快缓冲(优化大面积的粒子效果)