Microsoft DirectX 8.0 (C++) |
デフォルトでは、ジオメトリ ブレンディングは無効である。ジオメトリ ブレンディングを有効にするには、IDirect3DDevice8::SetRenderState メソッドを呼び出して D3DRS_VERTEXBLEND レンダリング ステートを D3DVERTEXBLENDFLAGS 列挙型からの値に設定する。次のコードは、2 つのワールド行列間でブレンドするための、レンダリング ステートの設定を示している。
d3dDevice->SetRenderState( D3DRS_VERTEXBLEND, D3DVBF_1WEIGHTS );
D3DRS_VERTEXBLEND が D3DVBF_DISABLE 以外の値に設定されている場合は、頂点フォーマットに適切な個数のブレンディングの重みが含まれていると見なされる。適切な頂点フォーマットを作成すること、およびそのフォーマットの正しい記述を Microsoft® Direct3D® レンダリング メソッドに提供することは開発者の責任である。詳細については、「ブレンディング用の頂点の定義」を参照すること。
ジオメトリ ブレンディングが有効になっている場合、DrawPrimitive レンダリング メソッドでレンダリングされるすべてのオブジェクトに対してジオメトリ ブレンディングが実行される。