如果你熟悉Egret 2D,那么你应该对DisplayObject非常的熟悉,在Egret 2D中所有的显示对象均继承自DisplayObject。Egret 3D引擎中也包含显示对象的概念,但于2D有很大的不同。本小节针对3D中的显示对象做整体讲解。
Egret 3D中,所有能够被用户看到的物体被称之为显示对象。在引擎内部,显示对象可被添加到渲染队列当中,通过一系列操作,讲你的显示对象渲染到场景当中。
Egret 3D包含多种显示对象,你可以根据自己的需要来选择不同的类型。但所有的显示对象均继承自Object3D
类。Object3D
类会在下一节中进行详细讲解。
Object3D
也实现其egret3d.IRender
,该接口定义场景中的可见物体,可渲染的对象。在渲染之前会将渲染树中对象进行筛选.只有IRender对象才会进入渲染管线。
在制作游戏时,我们通常会使用Mesh
来渲染物体,同时使用Object3D
来作为可视化物体的容器。