创建 3D 网格和场景
Contents
[
Hide
]
创建 3D 立方体网格
Mesh
由一组控制点和所需的许多n边多边形定义。本文介绍如何定义 Mesh
。
为了创建 Mesh
曲面,我们需要定义控制点和多边形,如下所示:
以下是将Phong材质附加到多维数据集节点的示例:
定义控制点
网格由一组空间中的控制点组成,多边形用于描述网格表面,要创建网格,我们需要定义控制点:
Aspose.3D 中所有几何图形的控制点都使用齐次坐标,因此在示例代码中它是
Vector4
而不是Vector3。
示例:
创建多边形
控制点不可渲染,为了使立方体可见,我们需要在每一侧定义多边形:
使用 PolygonBuilder 类创建多边形
我们还可以通过 PolygonBuilder
类的顶点定义多边形:
现在完成了,为了使网格可见,我们需要为它准备一个节点。
如何三角剖分网格
三角网格对于游戏行业很有用,因为三角形是GPU硬件支持的唯一受支持的基元 (非三角数据在驱动程序级别进行三角划分,在实时渲染中效率低下)
在此版本中,我们仅对多边形进行了三角化,因为3ds文件导出需要它,在此过程中会丢失法线/uv和其他顶点元素,因此将来可以实现。
在此示例中,我们通过导入 FBX 文件并将其保存为 FBX 格式来对网格进行三角化。
创建 3D 多维数据集场景
本主题演示如何将网格几何体添加到 3D 场景。示例代码放置一个多维数据集,并以支持的文件格式保存 3D 场景。
创建多维数据集节点
节点是不可见的,但是可以渲染附加到该节点的几何图形。
代码中正在使用
Mesh
类对象。我们可以 创建一个网格类对象,如在那里叙述。
示例
注意: 在 CAD/CAM软件中,通常会忽略附加到根节点的实体,因此我们需要创建一个新节点来渲染几何图形。