Unity优化系列
亿洋
一心想转产品经理的程序猿
展开
-
Unity 内存管理之 ObjectPool
说到对象池,大家可能不陌生吧。笔者我看了PoolManage这款插件,蛮好用的,但是还是觉得会用还不行,得知其所以然。其实看源码是最好的学习方法,但是源码比较多,会看花眼的,所以我到官网看了下,发现官网有篇关于对象管理的文章,所以看了下,发现有些性能方面的缺陷,但是它写的很规范,功能很全,这里我将它的代码简了,就留下了生成物体和回收物体的代码,但是性能更优了!进入主题:转载 2017-05-23 14:17:43 · 369 阅读 · 0 评论 -
Unity优化大全(七)之 GPU-Ligh和其他
在前面讲了下GPU的几何体和显存宽带方面的优化,这里在谈谈GPU的Light和其他一些优化准则吧!进入主题: 首先在这里我会简单介绍相机的几种Rendering Path,然后在介绍常用灯光在相机的不同渲染路径的效果!Rending Path: Vertex Lit 顶点照明 顶点照明渲染路径通常在一个通转载 2017-05-23 14:15:13 · 639 阅读 · 0 评论 -
Unity优化大全(六)之 GPU-几何体和显存宽带
在前面讲了下GPU的动态阴影和Shader方面的优化,这里在谈谈几何体和显存带宽的优化吧!进入主题:几何体优化: 首先讲下几何体的优化方法吧,这里的几何体优化主要是讲下几何体的顶点优化!如下:尽可能减少模型中三角形的数目,一些对于模型没有影响、或是肉眼非常难察觉到区别的顶点都要尽可能去掉。尽可能重用顶点转载 2017-05-23 14:14:29 · 2600 阅读 · 0 评论 -
Unity优化大全(三)之CPU-GC(内存回收)和Sricpt
前言: 对于GC,大家可能不陌生把,也就是内存回收。同时笔者在做自己的小游戏中发现很多细节都会影响GC,现在就给大家梳理下一些需要注意的地方。进入主题: 在说CPU优化时,谈起GC是不是觉得很奇怪?其实笔者不这么觉得,虽然GC是用来处理内存回收的,但是却增加了CPU的开销。因此对于GC的优化目标就是尽量少转载 2017-05-23 14:10:28 · 633 阅读 · 0 评论 -
Unity优化大全(五)之 GPU-动态阴影和Shader
前段时间总结了下CPU方面的优化,现在来谈谈同样重要的优化部分GPU,其主要会包括以下方面,之后会不断完善。在这里你要知道一点,GPU是负责分辨率的!.动态阴影. 复杂的Shader. 几何体的复杂度. GPU的显存带宽. 光照Light . . . . . 进入主题 上面只是给出了GPU一些方重要的面的优转载 2017-05-23 14:13:49 · 1104 阅读 · 0 评论 -
Unity优化大全(四)之CPU- VSync Count
前言: 这是CPU优化的最直接的一个方法!进入主题: 我们可以关闭VSync来提高帧速率,选择edit->project settings->Quality 在右侧面板中可以找到VSync Count ,把它选成Don't Sync。这就关闭了VSync(垂直同步),现在在运行场景看看,你会发现帧速率提高了很多。 现在来说说什么转载 2017-05-23 14:12:33 · 1805 阅读 · 0 评论 -
Unity优化大全(二)之CPU-Physics
前言: 因为在整体学习的一些资料没来得及及时更新,现在来讲讲Physics的优化。进入主题: Physics优化有很多方面,这里先说说一些常在项目中出现的优化知识。 1.将物理模拟时间步设置到最小化状态。在我们的项目中不可以将让它低于16毫秒。 Fixed Timestep是和物理转载 2017-05-23 13:37:23 · 1126 阅读 · 0 评论 -
Unity优化大全(一)之CPU-DrawCall- Batching
前言: 首先我们要讲的是CPU方面的优化,其主要会包括以下方面,之后会不断完善。在这里你要知道一点,CPU是负责频率的!DrawCalls(DC回调)GC(内存回收)和Script VSync Count (垂直同步)Physics日后会不断补上进入主题 总算真正进入主题了,当然进入主题的一节内容肯定要转载 2017-05-23 13:35:06 · 1062 阅读 · 0 评论 -
Unity优化大全(九)之 Memory - Mono的托管内存
前段时间总结了下Memory 的 Unity内部内存的优化,现在来谈谈优化Mono的托管内存之后会不断完善。进入主题 Mono的托管内存的优化主要是代码的优化,以下部分是我在网上收集的资料:1.尽量不要动态的Instantiate和Destroy Object,使用Object Pool。看看我之前写的一篇文章就基本懂了!2.尽量不要再Update函数中转载 2017-05-23 14:17:17 · 424 阅读 · 0 评论 -
Unity优化大全(八)之 Memory - Unity3D内部的内存
前段时间总结了下GPU方面的优化,现在来谈谈优化部分Memory,其主要会包括以下方面,之后会不断完善。. Unity3D内部的内存. Mono的托管内存. 引入的DLL或者第三方DLL所需要的内存 . . . . . 进入主题 上面只是给出了Memory一些方重要的面的优化,之后还会不断对其进行补充。首先我们要讲的是转载 2017-05-23 14:16:14 · 1860 阅读 · 0 评论 -
Unity项目开发优化标准
代码优化 ● 尽可能使用for来代替foreach:每次foreach会产生一个Enumerator,迭代器会额外分配内存。 ● 尽量避免使用Lambda表达式:存在内存泄露隐患。 ● 尽量避免使用LINQ:部分功能无法在某些平台上使用,且会分配大量GC Alloc。 ● 控制StartCorountine()的次数:开启一个协程,...转载 2018-11-23 11:13:03 · 1249 阅读 · 0 评论