Microsoft DirectX 8.0 (Visual Basic)

頂点シェーダ サポートの確認

D3DCAPS8 のメンバを照会して、頂点シェーダに関する処理のサポート レベルを確認することができる。次の表は、Microsoft® DirectX® 8.0 でのプログラム可能な頂点処理に関連するデバイス機能を示している。

デバイス機能 説明
MaxPrimitiveCount DrawPrimitive の各呼び出しの最大プリミティブ数。
MaxVertexIndex ハードウェア頂点処理に対してサポートされるインデックスの最大サイズ。
MaxStreams 同時データ ストリームの最大数。
MaxStreamStride ストライドに対する最大データ ストリーム。
MaxVertexShaderConst 頂点シェーダの定数レジスタの数。
VertexShaderVersion 頂点シェーダのサポート レベル。

VertexShaderVersion 機能は、頂点シェーダのサポート レベルを示す。Direct3DDevice8.CreateVertexShader メソッドを呼び出したとき、この値以下のバージョン番号を持つ頂点シェーダのみ正常に作成される。CreateVertexShader に対する頂点シェーダのレベルの指定は、シェーダ トークン ストリームの第 1 トークンで行われる。

次の表は、サポートされている頂点シェーダのバージョンを示している。

バージョン 機能
0.0 DirectX 7.0。
1.0 DirectX 8.0。アドレス レジスタ A0 なし。
1.1 DirectX 8.0 アドレス レジスタ A0 あり。

サポート レベルの 1.0 と 1.1 の唯一の違いは、A0 レジスタのサポートの有無である。