D3DPRIMCAPS
D3DPRIMCAPS 型は、それぞれのプリミティブ型の能力を定義する。デバイスの生成時やデバイスの能力を取得するときに使用される。この型は、D3DDEVICEDESC7 型の中のいくつかのメンバを定義する。
Type D3DPrimCaps
lAlphaCmpCaps As CONST_D3DCAPSCMP
lDestBlendCaps As CONST_D3DCAPSBLEND
lMiscCaps As CONST_D3DCAPSMISC
lRasterCaps As CONST_D3DCAPSRASTER
lReserved1 As Long
lShadeCaps As CONST_D3DCAPSSHADE
lSrcBlendCaps As CONST_D3DCAPSBLEND
lStippleHeight As Long
lStippleWidth As Long
lTextureAddressCaps As CONST_D3DCAPSTEXTUREADDRESS
lTextureCaps As CONST_D3DCAPSTEXTURE
lTextureFilterCaps As CONST_D3DCAPSTEXTUREFILTER
lZCmpCaps As CONST_D3DCAPSCMP
End Type
メンバ
- lAlphaCmpCaps
- ドライバが実行可能なアルファ テスト比較関数。このメンバが D3DPCMPCAPS_ALWAYS 能力だけ、または D3DPCMPCAPS_NEVER 能力だけしかもっていない場合、ドライバはアルファ テストをサポートしない。それ以外の場合、このフラグにより、アルファ テストをサポートする個々の比較を指定する。このメンバは、CONST_D3DCAPSCMP 列挙の定数の 1 つ以上にすることができる。
- lDestBlendCaps
- 転送先ブレンディング能力を記述する CONST_D3DCAPSBLEND 列挙の値の組み合わせ。
- lMiscCaps
- このプリミティブの総体的な能力。このメンバは、CONST_D3DCAPSMISC 列挙の値の 1 つ以上にすることができる。
- lRasterCaps
- ラスタ描画の能力情報。このメンバは、CONST_D3DCAPSRASTER 列挙の定数の 1 つ以上にすることができる。
- lReserved1
- 予約済み。使用不可。
- lShadeCaps
- デバイスが実行できるシェーディング処理。一般的に、デバイスが与えられたコマンド (D3DOP_TRIANGLE のような) を実行できる場合は、D3DSHADE_FLAT モード (CONST_D3DSHADEMODE 列挙型で指定されるような) をサポートする。このフラグは、グーロー シェーディングとフォン シェーディングをサポートするドライバや、3 つのカラー生成モードにそれぞれサポートされるアルファ色を指定する。アルファ成分が与えられたモードでサポートされない場合、そのモードで生成された色のアルファ値は必ず 255 になる。この数値が、アルファの最大値 (アルファが最強) である。
三角形の色、スペキュラ ハイライト、フォグ、およびアルファ成分には、それぞれ能力フラグがあり、アプリケーションは、そのフラグを使用して、デバイス ドライバがそれらをどのように実装しているかを知ることができる。このフラグは、シェーディング モード、カラー モデル、あるいは色のアルファ成分が混合されるかもしくは点描されるかによって変更される。詳細については、「3D プリミティブ」を参照すること。
このメンバは、CONST_D3DCAPSSHADE 列挙の定数の 1 つ以上にすることができる。
- lSrcBlendCaps
- 転送元ブレンディング能力。このメンバは、転送先ブレンディング能力を記述する CONST_D3DCAPSBLEND 列挙の値の組み合わせにすることができる。
- lStippleWidth および lStippleHeight
- サポートされた点描の最大幅と高さ (最高 32 × 32 まで)。
- lTextureAddressCaps
- テクスチャのアドレス能力。このメンバは、CONST_D3DCAPSTEXTUREADDRESS 列挙の定数の 1 つ以上にすることができる。
- lTextureCaps
- 混合テクスチャ マッピング能力。このメンバは、CONST_D3DCAPSTEXTURE 列挙の定数の 1 つ以上にすることができる。
- lTextureFilterCaps
- テクスチャ マップのフィルタリング能力。一般テクスチャ フィルタリング フラグは、D3DTSS_MAGFILTER、D3DTSS_MINFILTER、または D3DTSS_MIPFILTER テクスチャ ステージ ステートに対して、どのテクスチャ フィルタリング モードがサポートされ、設定可能であるかを反映する。このメンバは、CONST_D3DCAPSTEXTUREFILTER 列挙の一般およびステージ単位テクスチャ フィルタリング定数の任意の組み合わせにすることができる。
- lZCmpCaps
- ドライバが実行可能な関数を比較する Z バッファ。このメンバは、lAlphaCmpCaps メンバで定義された CONST_D3DCAPSCMP と同じ定数を含むことができる。