1分钟了解手游性能优化(1)

风小楼WindJack教程game大约 1 分钟

首先要明确优化的目的,优化到底是在优化什么?

  • 更少的:

    • 功耗
    • 资源
    • 反馈时间
  • 更多的:

    • 帧率
    • 感受细节

优化不能无的放矢,需要有总体的规划和方法论。一般而言,从物理维度切入,优化可以从这三个物理硬件入手:

  • CPU
  • GPU
  • 内存

进而可以更有针对性地进行性能优化:

overview
overview

对于刚入门游戏开发的朋友,上图可能有些名词可能有些陌生,下面列出部分比较容易陌生的名词的简单解释:

  • 渲染状态

    渲染状态是一种如何渲染网格的广泛定义。它包含顶点、着色器、光照、材质等信息。在调用渲染API进行渲染前,需要对这些信息进行赋值。这些状态值指导GPU如何渲染我们传递到显存的模型和纹理数据。设置完毕后,调用渲染API的来发出渲染网格的命令,则是Draw Call。Draw Call 由CPU发出,并由GPU接收。该命令仅指向将被渲染的网格,并且不包含任何材料信息,因为这些已经通过渲染状态定义。此时网格位于显卡的内存中(VRAM)。

  • Overdraw

    过度绘制,指在同一帧中多次绘制相同的像素点。

  • Render Texture

    渲染纹理是一张在 GPU 上的纹理。通常我们会把它设置到相机的 目标纹理 上,使相机照射的内容通过离屏的 frambuffer 绘制到该纹理上。一般可用于制作汽车后视镜,动态阴影等功能。

上次编辑于:
Loading...