gzyueqian
13352868059

什么是unity的批注处理?听听unity培训机构怎么说?

更新时间: 2020-05-09 16:25:53来源: 粤嵌教育浏览量:6645

   游戏现在已经融入到我们的生活中了,很多的人不管是在交友还是娱乐的时候都是玩游戏的。随着玩游戏的人越来越多,现在市面上需要unity人才也是在不断的扩展啊,那么学习unity需要学习什么内容呢?下面粤嵌科技的小编就来和大家说下其中的一个知识点:unity的批注处理

  unity3d中批处理是什么?


  1.在Unity3D中进行批处理的一个前提是相同材质的物体可以被合并,如果这些物体使用不同的材质,那么当我们把这些材质对应的纹理打成“图集”以后可以对其进行合并,并且在合并的时候应该是用Renderer.sharedMaterial 而非 Renderer.material以保证材质是可以共享的。


  2.Unity3D在屏幕上绘制一个图形本质上调用OpneGL或者DirectX这样的API,因此在这个过程中会产生一定程度上的性能消耗。DrawCall是OpenGL中描述绘制次数的一个量,比如一个基本的OpenGL绘制流程是设置颜色->绘图方式->顶点坐标->绘制->结束,在绘制的过程中每帧都会重复这个过程,这就是一次DrawCall,所以当游戏中的绘制过程变得复杂的时候,就会带来DrawCall的急剧增加,进而带来游戏的性能问题,反映到游戏表现上就变成了优化问题。


  3. 在Unity3D中采取了什么样的措施来降低DrawCall?Unity3D使用了批处理来达到降低DrawCall的目的,批处理希望通过对物体网格的重组来获得更高的绘制效率,试想以下如果将多个物体合并为一个物体,那么在绘制的时候只需要绘制一次就够了,因此从这个角度上来讲这样做肯定是可以降低DrawCall的,更深刻的一种理解是这里体现了一种资源循环调用的思想,接触过android开发的朋友们一定知道ListView控件可以对其元素进行“缓存”从而提高效率,因为我们可以发现其实ListView是对列表项进行某种程度上的“复用”从而提高了效率,在Unity3D这里同样遵循了这个原理。


  如果说你想要学习unity技术的话,那么知识点肯定就不止这么少了。粤嵌科技欢迎每位想要学习unity语言的学员来我们公司的unity培训班进行实地考察,也可以点击我们文章下面的获取试听资格按钮来获取我们的unity课程免费试听资格,在试听中可以更加深入的了解我们粤嵌科技。

免费预约试听课