Unity相关优化及其原理

  1. Unity 打包后包体过大,加载过慢的原因: 因为Unity打包后我们的程序是运行在Mono虚拟机上的:
    程序 -》 Mono虚拟机 -》 底层操作系统 ,因为Mono虚拟机的存在所以运行卡顿,但是虚拟机对
    我们的开发造成了极大的便利

  2. DrawCall的是CPU对图形绘制接口的调用,CPU通过DX命令GPU进行渲染,DrawCall影响性能的元凶
    其实是CPU过多的调用DrawCall,CPU每次调用DrawCall都都需要做准备工作(检测渲染状态,提交
    渲染所需数据和渲染状态)

  3. 管控FPS,低处理情况下锁帧

  4. 资源:管控模型顶点,骨骼,例子, 短音频压缩wav,长音频mp3,

  5. 资源文件目录划分情况,resources目录下不要放入不必要的资源,因为在其目录下都会被打包(Unity文件下不支持超过4g大小)

  6. LOD(根据远近呈现不同品质的模型,减少顶点与三角面熟练,为cpu节省性能);
    场景静态物体遮挡剔除烘焙(相机视野范围遮挡或者之外的物体就不再绘制);
    相同材质的物体合并Mesh减少DC
    Unity相关优化及其原理_第1张图片

  7. 提高Unity编译速度,不需要改动的代码放在Pulgins目录下

你可能感兴趣的:(Unity)