Unity性能优化-总篇
游戏中的优化有很多,个人感觉有很多并能给它具体分类到哪些,比如你需要一个Pool管理Prefab,那怕牵涉的不只是托管堆的问题。希望大家能够积极的探索其中原理。这里只是提供了一个方向,归类比较牵强。希望能够为大家提供帮助
基础知识
CPU
- DC
- 物理组件
- GC
- 代码
- others
GPU
- 渲染
- 显卡带宽
内存
- Unity3D内部内存 1.资源 2.引起模块自身内存
- Mono托管内存
- DLL(自己引入的或者第三方的)
基础知识:
1.显卡: 全称显示接口卡,又称显示适配器
作用: 显卡接在电脑主板上,它将电脑的数字信号转换成模拟信号让显示器显示出来。
2.GPU: 称图像处理器,是显卡上的一块芯片,CPU发展中的分离出来的一个产物
作用:发展前期仅仅进行图像处理,后来功能越来越强大,开始接手图像渲染工作
GPU的工作流程
1.几何单元:将图形数据(顶点信息等)转换为虚拟空间实物
2.光栅化:将三维图像转换为二维图像
3.材质操作:使物体具备真实纹理效果
4:Pixel shader像素:保证视觉效果
5:ROPs(渲染输出单元):效果混合并附加抗锯齿,输出。
3.CPU:中央处理器
作用: CPU负责逻辑性强的事物处理和串行计算,GPU则专注于执行高度线程化的并行处理任务(大规模计算任务)
4.内存:存数据的地方,不过后来因为应显卡里的GPU的需要,出现了显存(要带宽,GPU自己又没二三级缓存等原因)
C++的内存分配:
5.GPU/CPU的协调工作原理
6.Unity物体渲染顺序
7.