次の方法で共有


プリミティブ (Direct3D 9 グラフィックス)

3D プリミティブは、単一の 3D エンティティを形成する頂点のコレクションです。 最も単純なプリミティブは、ポイント リストと呼ばれる 3D 座標系内のポイントのコレクションです。

多くの場合、3D プリミティブは多角形です。 多角形は、少なくとも 3 つの頂点によって線付けされた閉じた 3D 図形です。 最も単純な多角形は三角形です。 Microsoft Direct3D では、三角形内の 3 つの頂点すべてが同一平面上に存在することが保証されているため、ほとんどの多角形を作成するために三角形が使用されます。 非平面頂点のレンダリングは非効率的です。 三角形を組み合わせて、大規模で複雑な多角形とメッシュを形成できます。

次の図は、キューブを示しています。 2 つの三角形がキューブの各面を形成します。 三角形のセット全体が 1 つの 3 次プリミティブを形成します。 プリミティブのサーフェスにテクスチャとマテリアルを適用して、単一のソリッド フォームのように見せることができます。 詳細については、「マテリアル (Direct3D 9) および Direct3D テクスチャ (Direct3D 9)を参照してください。

各面 2 つの三角形を持つキューブの図

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

三角形の を使用してシミュレートされた球の図

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

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

Direct3D デバイス