首页 嗨,欢迎访问项目网
搜索

首页 > 企业新闻 > 上海Unity3d培训Unity3D游戏场景优化批处理

上海Unity3d培训Unity3D游戏场景优化批处理
2017-08-27 23:25 来源:项目加盟网 浏览量:249

上海蓝鸥培训中心

投资金额:3-5万

企业名称:蓝鸥科技有限公司上海分公司

Unity3D游戏场景优化之批处理,我们知道Unity3D在屏幕上绘制一个图形本质上调用OpneGL或者DirectX这样的API,因此在这个过程中会产生一定程度上的性能消耗。那么在Unity3D中采取了什么样的措施来降低DrawCall呢?这就是我们今天要说的批处理。

Unity3D中批处理的两种方式

Unity3D中有静态批处理和动态批处理两种方式,下面我们就来分别说说这两种不同的批处理方式!

静态批处理:静态批处理其实大家都是知道的。为什么这样说呢?因为我们在使用Unity3D的过程中无形中培养了这样一个习惯,那就是将场景中相对来说“静态”的物体都勾选Static选项,这在Unity3D中称为Static GameObjects,并且因为这一特性和Lightmapping、Navigation、Off-meshLinks、ReflectionProbe、Occluder and Occludee等内容均有着密切的联系,因此说静态批处理大家都是知道的其实一点都为过,和场景优化相关的内容博主会在后续的博客中涉及。

静态批处理允许游戏引擎尽可能多的去降低绘制任意大小的物体所产生的DrawCall,它会占用更多的内存资源和更少的CPU资源,因为它需要额外的内存资源来存储合并后的几何结构,如果在静态批处理之前,如果有几个对象共享相同的几何结构,那么将为每个对象创建一个几何图形,无论是在编辑器还是在运行时。这看起来是个艰难的选择,你需要在内存性能和渲染性能间做出最为正确的选择。

在内部,静态批处理是通过将静态对象转换为世界空间,并为它们构建一个大的顶点+索引缓冲区。然后,在同一批中,一系列的“便宜”画调用,一系列的“便宜”,几乎没有任何状态变化之间的。所以在技术上它并不保存“三维的调用”,但它可以节省它们之间的状态变化(这是昂贵的部分)。使用静态批处理非常简单啦,只要勾选物体的Static选项即可!

动态批处理:相对静态批处理而言,动态批处理的要求更为严格一些,它要求批处理的动态对象具有一定的顶点,所以动态批处理只适用于包含小于900个顶点属性的网格。

如果你的着色器使用顶点位置,法线和单光,然后你可以批处理300个顶点的动态对象;而如果你的着色器使用顶点位置,法线,uv0,UV1和切线,那么只能处理180个顶点的动态对象。接下来最为重要的一点,如果动态对象使用的是不同的材质,那么即使进行了动态批处理从效率上来讲并不会有太大的提升。如果动态对象采用的是多维子材质,那么批处理是无效的。

二、批处理效率分析

那么批处理对游戏效率提升究竟有怎样的作用呢?我们来看下面几组测试对比:

1、三个不同的物体使用同一种材质,不做静态批处理,不做动态批处理:DrawCall为4、面数为584、顶点数为641

2、三个不同的物体使用同一种材质,只做静态批处理,不做动态批处理:DrawCall为2、面数为584、顶点数为641

3、三个不同的物体使用不同的材质,不做静态批处理,不做动态批处理:DrawCall为4、面数为584、顶点数为641

4、三个不同的物体使用不同的材质,只做静态批处理,不做动态批处理:DrawCall为4、面数为584、顶点数为641

5、三个不同的物体使用不同的材质,不做静态批处理,只做动态批处理:DrawCall为4、面数为584、顶点数为641

6、三个不同的物体使用不同的材质,做静态批处理,做动态批处理:DrawCall为4、面数为584、顶点数为641

7、三个不同的物体使用同一种材质,不做静态批处理,只做动态批处理:DrawCall为4、面数为584、顶点数为641

大家可以注意到各组测试结果中,只有第二组的DrawCall降低,这说明只有当不同的物体使用同一种材质时通过批处理可以从一定程度上降低DrawCall,即我们在文章开始提到的尽可能地保证材质共享。

以上就是Unity3D游戏场景优化之批处理,希望对大家有帮助。蓝鸥Unity3D开发培训有着国内首家完整的移动Unity3D开发课程体系,蓝鸥科技作为Unity官方授权培训中心,独创“FCBS”教学模式,致力于培养具有实战经验的开发工程师。在课程设置上,蓝鸥科技Unity3D培训课程体系基于 3D/2D行业人才需求,适合 于游戏开发、多平台交互、虚拟现实、增强现实、科技创意、仿真、建筑可视化等各个行业的人才发展方向。对上海Unity3d培训课程感兴趣的小伙伴们,可以通过下面的联系方式联系我们。

上海Unity3d培训http://sh.lanou3g.com/

蓝鸥培训致力于Java培训,大数据培训,HTML5前端培训,VR游戏开发培训等IT培训课程 ,现所有课程可申请免费试听两周,试听期间不收费,选择蓝鸥,不止高薪更是高起点!

    【详情咨询 :021-37652263,(沈老师) QQ:2161519036

相关标签:

上一篇:秘制五花肉_秘制烤五花肉加盟多少钱(图)

下一篇:巴西秘制五花肉加盟多少钱(图)

我已阅读并同意《加盟网服务条款》
提交咨询 *为必填项)

请填写留言或根据意向选择下列快捷留言

  • 请问我所在的区域有加盟商吗?
  • 我想了解上海蓝鸥培训中心加盟费多少?
  • 请问上海蓝鸥培训中心加盟电话多少?
  • 请问上海蓝鸥培训中心门店有多少家?
  • 请问上海蓝鸥培训中心加盟有哪些支持?
  • 请问加盟上海蓝鸥培训中心有什么要求?

负责声明:以上所展示的信息由会员自行提供,内容真实性,准确性和合法性由发布会与负责。本网对此不承担任何责任。

友情提醒:为规避投资风险,建议您在投资前务必多咨询,多考察,降低投资风险。

为您推荐相关品牌

希望美术教育