游戏瓶颈分析

性能指标 – 影响因素 – 游戏效果

性能指标 影响因素 游戏效果
CPU 游戏逻辑 GPU使用率过高,画面渲染延迟
GPU 渲染逻辑 CPU使用率过高,手机卡顿、画面渲染延迟
内存 资源大小 内存过高,手机卡顿

分析工具

  1. Intel GPA
    比较完整的一套工具,能系统的分析CPU、GPU瓶颈,然后深入分析瓶颈原因,针对GPU瓶颈分析,还提供了优化效果计算;
    但是对测试机器的显卡有要求,支持端游和Android手游。

  2. RenderDoc
    图像分析,主要是通过抓帧,然后对卡顿帧进行详细分析。开源,比较方便进行二次开发。
    支持端游和Android手游,游戏必须是debuggable版本。

  3. SnapDragon Profiler
    类似Intel GPA的工具,但是感觉目前工具不成熟。前身是Adreno Profiler。

分析方法和优化

在没有源码的情况下,分析和优化只能基于游戏在设备上呈现的效果、分析工具获取的数据上进行。
一般是先定位是CPU的瓶颈还是GPU的瓶颈,如果确认是GPU的瓶颈,可以考虑使用单帧工具对卡顿帧进行深入的分析,优化GPU渲染。
(搭配OpenGL渲染管线使用,了解哪些过程是在CPU中执行,哪些是在GPU中执行)

常见的优化方法

1.内存优化
(1)注意内存分配,清除冗余

  1. CPU优化
    (1)渲染线程-多线程渲染
    (2)优化声音处理-OPUS格式

  2. GPU优化
    (1)着色器优化-去除分支: 替换写法;将判断放到C++中实现,判断后选择不同的着色器脚本执行
    (2)美术资源优化:模型、材质、粒子的LOD
    (3)图快缓冲(优化大面积的粒子效果)

------------- The End -------------