プリミティブ (Direct3D 9 グラフィックス)
3D のプリミティブは、1 つの 3D エンティティを形成する頂点の集合です。 最も単純なプリミティブは、ポイント リストと呼ばれる 3D 座標系内のポイントのコレクションです。
多くの場合、3D プリミティブは多角形です。 ポリゴンとは、3 つ以上の頂点を結んで描かれる閉じた 3D 図形です。 最も単純なポリゴンは三角形です。 三角形の 3 つの頂点はすべて同一平面にあることが保障されるため、Microsoft Direct3D では、ほとんどのポリゴンが三角形を使って構成されます。 非平面の頂点のレンダリングは効率的ではありません。 複数の三角形を結合することで、大きい複雑なポリゴンやメッシュを形成できます。
次の図は立方体を示しています。 立方体の各面は 2 つの三角形で形成されます。 これらの三角形のセット全体が、1 つの立方体プリミティブを形成します。 プリミティブのサーフェスにテクスチャとマテリアルを適用して、単一のソリッド フォームのように見せることができます。 詳細については、「 マテリアル (Direct3D 9)」 と 「Direct3D テクスチャ (Direct3D 9)」を参照してください。
三角形を使うと、サーフェスが滑らかな曲面に見えるプリミティブを作成することもできます。 次の図は、三角形で球体をシミュレートする方法を示しています。 マテリアルを適用すると、レンダリング時に球体は曲線に見えます。 これは特に、Gouraud シェーディングを使用する場合に当てはまります。 詳細については、「 Gouraud Shading」を参照してください。
Direct3D デバイスでは、次の種類のプリミティブを作成および操作できます。
IDirect3DDevice9 インターフェイスのレンダリング メソッドのいずれかを使用して、C++ アプリケーションからプリミティブ型をレンダリングできます。
関連トピック