(Direct3D 9 图形) 的基元

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

通常,3D 基元是多边形。 多边形是由至少三个顶点绘制的封闭 3D 图。 最简单的多边形是三角形。 Microsoft Direct3D 使用三角形构建其大多数多边形,因为可以保证三角形中的所有三个顶点共面。 呈现非平面顶点的效率很低。 你可组合三角形来构建较大的复杂多边形和网格。

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

每个面上有两个三角形的立方体的图示

你还可使用三角形创建其表面似乎是平滑曲线的基元。 下图说明如何使用三角形模拟球体。 应用材料后,呈现时球体看起来弯曲。 如果使用 Gouraud 着色,则尤其如此。 有关详细信息,请参阅 Gouraud Shading

使用三角形模拟的球体的图示

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

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

Direct3D 设备