发布时间 : 2019-11-29
零基础了解3D游戏开发,是一件不容易的事。我们将分几部分为大家细化3D游戏开发的每个环节,希望对你了解3D游戏开发有些许帮助。
三角面、网格、模型
模型是3D游戏中可见物的基础,比如人物,房屋,树木,山川,河流等等,几乎绝大多数可见物体都是以模型为基础构成。
要进一步了解模型,我们先从三角形平面(简称三角面)开始,三角面是由三个顶点构成,是显卡唯一能处理的基础多边形。之所以把三角面视为最基本的多边形,其中一个重要原因是,由三个点构成的三角面一定是在同一个平面上,而四个或更多点构成的多边形在三维空间中,不一定会在同一个平面上。
而网格( Mesh)则是由一个三角面或多个三角面拼接形成,是构建模型形状的基础。在LayaAir引擎中, 构成各种图形形状的三角面顶点数据以及三角面的索引数据集合就是网格,所以网格在游戏运行时是不可见的,下图是使用像素线精灵来表现模型的网格构成。
模型是由网格( Mesh)与材质( Material)组成。材质展开内容太多,先放一边。从构成三维图形形状而言,我们可以理清以下关系,模型的基础是网格,网格的基础是三角面。三角面越多,模型可表现的细节越丰富。下图正是40000面和4000面及400面的模型细节表现差异。细节表现比较丰富的,通常被称为精模,细节表现相对较弱的,被称为简模。
到底使用精模还是简模,这需要研发技术结合整体效果和游戏硬件性能可承受的压力情况向美术提出需求,在这一点上,移动端H5及小游戏与手游APP标准可保持相等标准。
下一部分,上海博思游戏学校将为你介绍3D游戏开发中的材质,敬请期待。