1分钟了解手游性能优化(1)
大约 1 分钟
首先要明确优化的目的,优化到底是在优化什么?
更少的:
- 功耗
- 资源
- 反馈时间
更多的:
- 帧率
- 感受细节
优化不能无的放矢,需要有总体的规划和方法论。一般而言,从物理维度切入,优化可以从这三个物理硬件入手:
- CPU
- GPU
- 内存
进而可以更有针对性地进行性能优化:
对于刚入门游戏开发的朋友,上图可能有些名词可能有些陌生,下面列出部分比较容易陌生的名词的简单解释:
渲染状态
渲染状态是一种如何渲染网格的广泛定义。它包含顶点、着色器、光照、材质等信息。在调用渲染API进行渲染前,需要对这些信息进行赋值。这些状态值指导GPU如何渲染我们传递到显存的模型和纹理数据。设置完毕后,调用渲染API的来发出渲染网格的命令,则是Draw Call。Draw Call 由CPU发出,并由GPU接收。该命令仅指向将被渲染的网格,并且不包含任何材料信息,因为这些已经通过渲染状态定义。此时网格位于显卡的内存中(VRAM)。
Overdraw
过度绘制,指在同一帧中多次绘制相同的像素点。
Render Texture
渲染纹理是一张在 GPU 上的纹理。通常我们会把它设置到相机的 目标纹理 上,使相机照射的内容通过离屏的 frambuffer 绘制到该纹理上。一般可用于制作汽车后视镜,动态阴影等功能。
Loading...