プリミティブ

3D プリミティブは、単一の 3D エンティティを形成する頂点の集合です。最も単純なプリミティブは、3D 座標系の集合であり、ポイント リストと呼ばれます。

多くの場合、3D プリミティブはポリゴンです。ポリゴンは、3 つ以上の頂点によって描かれた閉じられた 3D 図形です。最も単純なポリゴンは三角形です。Microsoft Direct3D では、そのポリゴンのほとんどを構成するために三角形が使用されています。これは、三角形の 3 つのすべての頂点が同一平面上にあることが保証されるためです。同じ平面上にない頂点のレンダリングは非効率です。三角形を組み合わせて、大きく複雑なポリゴンおよびメッシュを形成できます。

次の図は、キューブを表しています。2 つの三角形が、キューブの各面を形成しています。これらすべての三角形で、1 つのキューブ プリミティブを形成しています。単一の立体に見えるようにするには、プリミティブのサーフェスにテクスチャーとマテリアルを適用します。詳細については、「マテリアル (Direct3D 9)」および「Direct3D のテクスチャー (Direct3D 9)」を参照してください。

Ee422147.cube3d(ja-jp,VS.85).gif

三角形を使用して、サーフェスが滑らかな曲線に見えるようなプリミティブを作成することもできます。次の図は、三角形で球を装う方法を示しています。マテリアルの適用後、レンダリングされると、球は曲線状のように見えます。これは、グーロー シェーディングを使用する場合に特に顕著になります。詳細については、「グーロー シェーディング」を参照してください。

Ee422147.sphere3d(ja-jp,VS.85).gif

Direct3D デバイスでは、次の種類のプリミティブを作成および操作できます。

IDirect3DDevice9 インターフェイスの任意のレンダリング メソッドを使用して、C++ アプリケーションからプリミティブ タイプをレンダリングできます。