Platform SDK: DirectX

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_MAGFILTERD3DTSS_MINFILTER、または D3DTSS_MIPFILTER テクスチャ ステージ ステートに対して、どのテクスチャ フィルタリング モードがサポートされ、設定可能であるかを反映する。このメンバは、CONST_D3DCAPSTEXTUREFILTER 列挙の一般およびステージ単位テクスチャ フィルタリング定数の任意の組み合わせにすることができる。
lZCmpCaps
ドライバが実行可能な関数を比較する Z バッファ。このメンバは、lAlphaCmpCaps メンバで定義された CONST_D3DCAPSCMP と同じ定数を含むことができる。