Microsoft DirectX 8.0 (C++) |
D3DCAPS8 のメンバを照会して、頂点シェーダに関する処理のサポート レベルを確認することができる。次の表は、Microsoft® DirectX® 8.0 でのプログラム可能な頂点処理に関連するデバイス機能を示している。
デバイス機能 | 説明 |
---|---|
MaxPrimitiveCount | DrawPrimitive の各呼び出しの最大プリミティブ数。 |
MaxVertexIndex | ハードウェア頂点処理に対してサポートされるインデックスの最大サイズ。 |
MaxStreams | 同時データ ストリームの最大数。 |
MaxStreamStride | ストライドに対する最大データ ストリーム。 |
MaxVertexShaderConst | 頂点シェーダの定数レジスタの数。 |
VertexShaderVersion | 頂点シェーダのサポート レベル。 |
VertexShaderVersion 機能は、頂点シェーダのサポート レベルを示す。IDirect3DDevice8::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 レジスタのサポートの有無である。