基元 (Direct3D 9 图形)

3D 基元是构成单个 3D 实体的顶点集合。 最简单的基元是 3D 坐标系中的点集合,称为点列表。

通常,3D 基元是多边形。 多边形是由至少三个顶点分隔的封闭 3D 图。 最简单的多边形是一个三角形。 Microsoft Direct3D 使用三角形来组合其大部分多边形,因为三角形中的所有三个顶点都保证是共同的。 呈现非平面顶点效率低下。 可以将三角形组合成大型复杂多边形和网格。

下图显示了一个多维数据集。 两个三角形构成立方体的每个面。 整个三角形集形成一个立方基元。 可以将纹理和材料应用于基元表面,使其显示为单个纯色形式。 有关详细信息,请参阅 材料(Direct3D 9)Direct3D 纹理(Direct3D 9)

图示,每个人脸上都有两个三角形

还可以使用三角形创建其表面显示为平滑曲线的基元。 下图显示了如何使用三角形模拟球体。 应用材料后,球体在呈现时看起来弯曲。 如果使用 Gouraud 底纹,则尤其如此。 有关详细信息,请参阅 古劳德·沙丁

使用三角形插图

Direct3D 设备可以创建和作以下类型的基元。

可以使用 IDirect3DDevice9 接口的任何呈现方法从C++应用程序中呈现基元类型。

Direct3D 设备