三角形補間 (Direct3D 9)
レンダリング中、パイプラインは各三角形に頂点データを補間します。 頂点データには、さまざまなデータを含めることができます (ただし、これらに限定されません)。 拡散色、反射色、拡散アルファ (三角形の不透明度)、反射アルファ、および霧係数 (固定関数頂点パイプラインの場合は反射アルファから取得され、プログラム可能な頂点パイプラインの場合は霧レジスタから取得されます)。 頂点データは、頂点宣言 (Direct3D 9)によって定義されます。
一部の頂点データの補間は、次の表に示すように、現在のシェーディング モードに依存します。
シェーディング モード | 形容 |
---|---|
平 | フラット シェーディング モードでは、霧係数のみが補間されます。 他のすべての補間値に対して、三角形の最初の頂点の色が面全体に適用されます。 |
Gouraud | 線形補間は、3 つの頂点の間で実行されます。 |
拡散色と反射色は、カラー モデルに応じて異なる方法で処理されます。 RGB カラー モデルでは、システムは補間で赤、緑、青の色成分を使用します。
デバイス ドライバーはテクスチャ ブレンドを使用するか、スタイリングを使用して、2 つの異なる方法で透明度を実装できるため、色のアルファ コンポーネントは個別の補間値として扱われます。
現在のデバイス ドライバーでサポートされている補間の形式を決定するには、D3DCAPS9 構造体の ShadeCaps メンバーを使用します。
関連トピック