D3DPRIMCAPS 構造体 (d3dcaps.h)

DirectX 8.0 以降のバージョンでは廃止されました。「解説」を参照してください。

D3DPRIMCAPS構造体は、各プリミティブ型の機能を定義します。

構文

typedef struct _D3DPrimCaps {
  DWORD dwSize;
  DWORD dwMiscCaps;
  DWORD dwRasterCaps;
  DWORD dwZCmpCaps;
  DWORD dwSrcBlendCaps;
  DWORD dwDestBlendCaps;
  DWORD dwAlphaCmpCaps;
  DWORD dwShadeCaps;
  DWORD dwTextureCaps;
  DWORD dwTextureFilterCaps;
  DWORD dwTextureBlendCaps;
  DWORD dwTextureAddressCaps;
  DWORD dwStippleWidth;
  DWORD dwStippleHeight;
} D3DPRIMCAPS, *LPD3DPRIMCAPS;

メンバー

dwSize

D3DPRIMCAPS構造体のサイズをバイト単位で指定します。

dwMiscCaps

このプリミティブの一般的な機能を指定します。 このメンバーには、次の 1 つ以上を指定できます。

Value 意味
D3DPMISCCAPS_CONFORMANT デバイスは OpenGL 標準に準拠しています。
D3DPMISCCAPS_CULLCCW ドライバーは、D3DRENDERSTATE_CULLMODEのレンダリング状態での反時計回りのカリングをサポートしています。 (これは三角形のプリミティブにのみ適用されます)。これは、D3DCULL列挙型のD3DCULL_CCW列挙子に対応します。
D3DPMISCCAPS_CULLCW ドライバーは、D3DRENDERSTATE_CULLMODEのレンダリング状態での時計回りの三角形カリングをサポートしています。 (これは三角形のプリミティブにのみ適用されます)。これは、D3DCULL列挙型のD3DCULL_CW列挙子に対応します。
D3DPMISCCAPS_CULLNONE ドライバーは、三角形カリングを実行しません。 これは、D3DCULL列挙型のD3DCULL_NONE列挙子に対応します。
D3DPMISCCAPS_LINEPATTERNREP ドライバーは、D3DLINEPATTERN構造体の wRepeatFactor メンバーで 1 以外の値を処理できます。 (これは、線描画プリミティブにのみ適用されます)。
アプリケーションでは、行パターンの繰り返し数を最大値の 65535 (16 ビット値) に設定できます。 ただし、ハードウェアは最大 255 (8 ビット値) のみをサポートします。 したがって、ディスプレイ ドライバーは、無効な要求として 255 より大きい値にこの番号を設定しようとする要求に失敗する必要があります。 詳細については、「 行パターンの繰り返し数の設定」を参照してください。
D3DPMISCCAPS_LINEPATTERNREPとD3DPRASTERCAPS_PATは一貫して設定する必要があります (オンとオフの両方)。
D3DPMISCCAPS_MASKPLANES デバイスは、カラー プレーンのビットマスクを実行できます。
D3DPMISCCAPS_MASKZ デバイスは、ピクセル操作での z バッファーの変更を有効または無効にすることができます。

dwRasterCaps

ラスター描画機能に関する情報が含まれています。 このメンバーには、次の 1 つ以上を指定できます。

意味
D3DPRASTERCAPS_ANISOTROPY デバイスは異方性フィルタリングをサポートしています。 詳細については、DirectX SDK ドキュメントの「D3DTSS_MAXANISOTROPY」を参照してください。
D3DPRASTERCAPS_ANTIALIASEDGES デバイスは、オブジェクトの凸状の輪郭を形成する線をアンチエイリアスすることができます。 詳細については、DirectX SDK ドキュメントの「D3DRENDERSTATE_EDGEANTIALIAS」を参照してください。
D3DPRASTERCAPS_ANTIALIASSORTDEPENDENT デバイスでは、多角形の並べ替え順序に依存するアンチエイリアシングがサポートされています (背面から前面へ、または前面から背面へ)。 アンチエイリアシングを行うには、アプリケーションで正しい順序でポリゴンを描画する必要があります。 詳細については、DirectX SDK ドキュメントのD3DANTIALIASMODE列挙型に関するページを参照してください。
D3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT デバイスでは、多角形の並べ替え順序に依存しないアンチエイリアシングがサポートされています。 詳細については、DirectX SDK ドキュメントのD3DANTIALIASMODE列挙型に関するページを参照してください。
D3DPRASTERCAPS_DITHER デバイスをディザリングして、D3DRENDERSTATE_DITHERENABLEレンダリング状態を通じて色の解像度を向上させることができます。
D3DPRASTERCAPS_FOGRANGE このデバイスでは、範囲ベースの霧がサポートされています。これは、オブジェクトの深さ (z 座標) ではなく、ビューアーからのオブジェクトの距離を使用して、シーン内の霧の効果を計算します。 詳細については、DirectX SDK のドキュメントの「D3DRENDERSTATE_RANGEFOGENABLE」を参照してください。
D3DPRASTERCAPS_FOGTABLE デバイスは、特定のピクセルの深さにインデックスが付けられた霧の値を含む検索テーブルを参照して、霧の値を計算します。 詳細については、DirectX SDK ドキュメントの「D3DRENDERSTATE_FOGCOLOR、D3DRENDERSTATE_FOGDENSITY、D3DRENDERSTATE_FOGENABLE、D3DRENDERSTATE_FOGEND、D3DRENDERSTATE_FOGSTART、D3DRENDERSTATE_FOGTABLEMODE」を参照してください。
D3DPRASTERCAPS_FOGVERTEX デバイスは、照明操作中に霧の値を計算し、D3DTLVERTEX構造の反射メンバーに指定されたD3DCOLOR値のアルファ成分に値を配置し (Direct3D SDK ドキュメントで定義)、ラスタライズ中に霧の値を補間します。 詳細については、DirectX SDK ドキュメントの「D3DRENDERSTATE_FOGCOLOR、D3DRENDERSTATE_FOGDENSITY、D3DRENDERSTATE_FOGENABLE、D3DRENDERSTATE_FOGEND、D3DRENDERSTATE_FOGSTART、およびD3DRENDERSTATE_FOGVERTEXMODE」を参照してください。
D3DPRASTERCAPS_PAT ドライバーは、クエリ対象のプリミティブに対してパターン化された描画 (線または塗りつぶしD3DRENDERSTATE_LINEPATTERNまたはD3DRENDERSTATE_STIPPLEPATTERNのレンダリング状態のいずれか) を実行できます。
D3DPRASTERCAPS_PATとD3DPMISCCAPS_LINEPATTERNREPは一貫して設定する必要があります (オンとオフの両方)。
D3DPRASTERCAPS_ROP2 デバイスは、R2_COPYPEN以外のラスター操作をサポートできます。
D3DPRASTERCAPS_STIPPLE デバイスは、多角形をポッププルして半透明性をシミュレートできます。
D3DPRASTERCAPS_SUBPIXEL デバイスは、最も近い整数ピクセル座標を操作するのではなく、z、色、テクスチャ データのサブピクセル配置を実行します。 これにより、z の不正確さによるブリードスルーや、ピクセルの色とテクスチャ値のジッターを回避できます。 有効または無効にできる対応する状態がないことに注意してください。デバイスはサブピクセル配置を実行するか、実行しません。このビットは、Direct3D クライアントがレンダリング品質をより適切に判断できるようにのみ存在します。
D3DPRASTERCAPS_SUBPIXELX デバイスは x 軸に沿ったサブピクセル精度のみで、整数の y 軸スキャンラインにクランプされます。 サブピクセル精度の詳細については、前述のD3DPRASTERCAPS_SUBPIXELの定義を参照してください。
D3DPRASTERCAPS_TRANSLUCENTSORTINDEPENDENT ハードウェアは、並べ替えなしで半透明を実行できます。 これは、アンチエイリアシングのための A バッファー手法のオフシュートです。
D3DPRASTERCAPS_WBUFFER デバイスでは、w バッファリングがサポートされています。
D3DPRASTERCAPS_WFOG デバイスは w ベースの霧をサポートしています。
D3DPRASTERCAPS_XOR デバイスは XOR 操作をサポートできます。 このフラグが設定されていないが、D3DPRASTER_ROP2が設定されている場合は、XOR 操作を引き続きサポートする必要があります。
D3DPRASTERCAPS_ZBIAS デバイスでは、z バイアス値、多角形に割り当てられた整数値がサポートされており、物理的に同一平面上の多角形を別々に表示できます。 詳細については、DirectX SDK のドキュメントの「D3DRENDERSTATE_ZBIAS」を参照してください。
D3DPRASTERCAPS_ZBUFFERLESSHSR デバイスは、アプリケーションでポリゴンを並べ替える必要がなく、z バッファーの割り当てを必要とせずに、非表示サーフェス除去 (HSR) を実行できます。 これにより、テクスチャのビデオ メモリが増えます。 HSR の実行に使用されるメソッドは、ハードウェアに依存し、アプリケーションに対して透過的です。 z バッファーなしの HSR は、z バッファーサーフェスがレンダリング ターゲット サーフェスにアタッチされておらず、z バッファー比較テストが有効になっている場合 (つまり、D3DRENDERSTATE_ZENABLEレンダリング状態値に関連付けられている状態値が TRUE に設定されている場合) に実行されます。
D3DPRASTERCAPS_ZFOG デバイスは z ベースの霧をサポートしています。
D3DPRASTERCAPS_ZTEST デバイスは z テスト操作を実行できます。 これにより、プリミティブが効果的にレンダリングされ、z ピクセルがレンダリングされたかどうかを示します。

dwZCmpCaps

D3DRENDERSTATE_ZFUNCレンダリング状態を通じてドライバーが実行できる Z バッファー比較関数を指定します。 このメンバーには、次の 1 つ以上を指定できます。

比較関数 説明
D3DPCMPCAPS_ALWAYS 常に z 検定に合格します。
D3DPCMPCAPS_EQUAL 新しい z が現在の z と等しい場合は、z 検定に合格します。
D3DPCMPCAPS_GREATER 新しい z が現在の z より大きい場合は、z 検定に合格します。
D3DPCMPCAPS_GREATEREQUAL 新しい z が現在の z 以上の場合は、z 検定に合格します。
D3DPCMPCAPS_LESS 新しい z が現在の z より小さい場合は、z 検定に合格します。
D3DPCMPCAPS_LESSEQUAL 新しい z が現在の z 以下の場合は、z 検定に合格します。
D3DPCMPCAPS_NEVER z テストは常に失敗します。
D3DPCMPCAPS_NOTEQUAL 新しい z が現在の z と等しくない場合は、z 検定に合格します。

dwSrcBlendCaps

ドライバーがD3DRENDERSTATE_SRCBLENDレンダリング状態でサポートするソース ブレンド機能を指定します。 このメンバーには、次の値の 1 つ以上を指定できます。 (ソースと変換先の RGBA 値は、添字 s と d で示されます)。

意味
D3DPBLENDCAPS_BOTHINVSRCALPHA ソース ブレンド係数は (1 - As、1 - As、1 - As、1 - As) で、変換先ブレンド係数は (As、As、As、As);ターゲット ブレンドの選択がオーバーライドされます。
D3DPBLENDCAPS_BOTHSRCALPHA ソース ブレンド係数は (As、As、As、As)、変換先ブレンド係数は (1 - As、1 - As、1 - As、1 - As) です。ターゲット ブレンドの選択がオーバーライドされます。
D3DPBLENDCAPS_DESTALPHA Blend factor は (Ad、Ad、Ad、Ad) です。
D3DPBLENDCAPS_DESTCOLOR ブレンド係数は (Rd、Gd、Bd、Ad) です。
D3DPBLENDCAPS_INVDESTALPHA ブレンド係数は (1 - 広告、1 - 広告、1 - 広告、1 - 広告) です。
D3DPBLENDCAPS_INVDESTCOLOR ブレンド係数は (1 - Rd、1 - Gd、1 - Bd、1 - Ad) です。
D3DPBLENDCAPS_INVSRCALPHA ブレンド係数は (1 - As、1 - As、1 - As、1 - As) です。
D3DPBLENDCAPS_INVSRCCOLOR ブレンド係数は (1 - Rs、1 - Gs、1 - Bs、1 - As) です。
D3DPBLENDCAPS_ONE ブレンド係数は (1、1、1、1) です。
D3DPBLENDCAPS_SRCALPHA ブレンド係数は (As、As、As、As) です。
D3DPBLENDCAPS_SRCALPHASAT ブレンド係数は (f, f, f, 1);f = min(As, 1 - Ad)。
D3DPBLENDCAPS_SRCCOLOR ブレンド係数は (Rs、Gs、Bs、As) です。
D3DPBLENDCAPS_ZERO ブレンド係数は (0, 0, 0, 0) です。

dwDestBlendCaps

ドライバーがD3DRENDERSTATE_DESTBLENDレンダリング状態でサポートするターゲット ブレンド機能を指定します。 このメンバーは、 dwSrcBlendCaps メンバーに対して定義されているのと同じ機能にすることができます。

dwAlphaCmpCaps

ドライバーが実行できるアルファ テスト比較関数を指定します。 このメンバーは、 dwZCmpCaps メンバーに対して定義されているのと同じ比較関数を使用します。 D3DPRIMCAPS構造体の dwAlphaCmpCaps メンバーが 0 の場合、ドライバーはアルファ テストのレンダリング状態D3DRENDERSTATE_ALPHAFUNC、D3DRENDERSTATE_ALPHAREF、D3DRENDERSTATE_ALPHATESTENABLEをサポートしていません。

dwShadeCaps

デバイスが実行できる網かけ操作を指定します。 一般に、デバイスが特定のコマンド (D3DOP_TRIANGLE など) をまったくサポートしている場合、(DirectX SDK ドキュメントのD3DSHADEMODE列挙型で指定されているように) D3DSHADE_FLAT モードをサポートしていると想定されます。 このフラグは、ドライバーが Gouraud とフォンの網かけもサポートできるかどうか、および 3 つのカラー生成モードのそれぞれにアルファ カラー コンポーネントがサポートされているかどうかを指定します。 特定のモードでアルファ コンポーネントがサポートされていない場合、そのモードで生成される色のアルファ値は暗黙的に 255 になります。 これは、可能な最大アルファ値です (つまり、アルファ 成分は完全な強度です)。

三角形の色、反射ハイライト、霧、アルファインターポラントにはそれぞれ、アプリケーションがデバイス ドライバーによって実装される方法を調べるのに使用できる機能フラグがあります。 これらは、網掛けモードとカラー モデル、および色のアルファ 成分をブレンドするか、または詰め込むかによって変更されます。

このメンバーには、次の表に示す 1 つ以上の値を指定できます。 関連するフラグは、このテーブルでグループ化されます。

意味
D3DPSHADECAPS_ALPHAFLATBLEND D3DPSHADECAPS_ALPHAFLATSTIPPLED このデバイスは、フラット ブレンド (D3DRENDERSTATE_STIPPLEDALPHA) 透明度 (D3DSHADEMODE 列挙型のD3DSHADE_FLAT状態) のアルファ コンポーネントをサポートできます。 これらのモードでは、プリミティブのアルファ カラー コンポーネントは、プリミティブの最初の頂点の色の一部として提供されます。
D3DPSHADECAPS_ALPHAGOURAUDBLEND D3DPSHADECAPS_ALPHAGOURAUDSTIPPLED デバイスは、それぞれ(D3DSHADEMODE列挙型のD3DSHADE_GOURAUD状態)、Gouraud ブレンドおよびスティップリング (D3DRENDERSTATE_STIPPLEDALPHA) 透明度のアルファ コンポーネントをサポートできます。 これらのモードでは、プリミティブのアルファ カラー コンポーネントが頂点で提供され、他のカラー コンポーネントと共に面全体に補間されます。
D3DPSHADECAPS_ALPHAPHONGBLEND D3DPSHADECAPS_ALPHAPHONGSTIPPLED デバイスは、フォンブレンドおよびスティップリング (D3DRENDERSTATE_STIPPLEDALPHA) 透明度 (D3DSHADEMODE 列挙型のD3DSHADE_PHONG状態) のアルファ コンポーネントをサポートできます。 これらのモードでは、頂点パラメーターはピクセル単位で再評価され、赤、緑、青の色コンポーネントに照明効果が適用されます。
D3DPSHADECAPS_COLORFLATMONO D3DPSHADECAPS_COLORFLATRGB このデバイスは、D3DCOLOR_MONOおよびD3DCOLOR_RGBカラー モデルで、それぞれカラーフラット シェーディングをサポートできます。 これらのモードでは、プリミティブのカラー コンポーネントは、プリミティブの最初の頂点の色の一部として提供されます。 単色照明モードでは、色の青色成分のみが補間されます。RGB 照明モードでは、もちろん、赤、緑、青の各コンポーネントが補間されます。
D3DPSHADECAPS_COLORGOURAUDMONO D3DPSHADECAPS_COLORGOURAUDRGB このデバイスでは、D3DCOLOR_MONOおよびD3DCOLOR_RGBカラー モデルで、それぞれ色付きの Gouraud シェーディングをサポートできます。 これらのモードでは、プリミティブのカラー コンポーネントは頂点で提供され、他のカラー コンポーネントと共に面全体で補間されます。 単色照明モードでは、色の青色成分のみが補間されます。RGB 照明モードでは、もちろん、赤、緑、青の各コンポーネントが補間されます。
D3DPSHADECAPS_COLORPHONGMONO D3DPSHADECAPS_COLORPHONGRGB このデバイスでは、D3DCOLOR_MONOおよびD3DCOLOR_RGBカラー モデルで、それぞれカラー フォン シェーディングをサポートできます。 これらのモードでは、頂点パラメーターはピクセル単位で再評価されます。 照明効果は、RGB モードの赤、緑、青の色コンポーネントに適用され、青コンポーネントの場合は単色モードでのみ適用されます。
D3DPSHADECAPS_FOGFLAT D3DPSHADECAPS_FOGGOURAUD、D3DPSHADECAPS_FOGPHONG このデバイスでは、フラット、グールー、フォンのシェーディング モデルでそれぞれ霧をサポートできます。
D3DPSHADECAPS_SPECULARFLATMONO D3DPSHADECAPS_SPECULARFLATRGB デバイスは、D3DCOLOR_MONOおよびD3DCOLOR_RGBカラー モデルのフラット シェーディングでD3DRENDERSTATE_SPECULARENABLEレンダリング状態を通じて反射ハイライトをサポートできます。
D3DPSHADECAPS_SPECULARGOURAUDMONO D3DPSHADECAPS_SPECULARGOURAUDRGB デバイスは、D3DCOLOR_MONOの Gouraud シェーディングのD3DRENDERSTATE_SPECULARENABLEレンダリング状態とD3DCOLOR_RGBカラー モデルを通じて、反射ハイライトをサポートできます。
D3DPSHADECAPS_SPECULARPHONGMONO D3DPSHADECAPS_SPECULARPHONGRGB デバイスは、D3DCOLOR_MONOのフォン シェーディングのD3DRENDERSTATE_SPECULARENABLEレンダリング状態とD3DCOLOR_RGBカラー モデルを通じて、反射ハイライトをサポートできます。 フォン シェーディングは DirectX 2.0 ではサポートされていません。

ほとんどのハードウェア ドライバーは、D3DPSHADECAPS_COLORFLATRGBとD3DPSHADECAPS_COLORGOURAUDRGB機能を公開する必要があります。 強度 (グレースケール) 照明をサポートするハードウェア (詳細については、「D3DRENDERSTATE_MONOENABLE」を参照) も、D3DPSHADECAPS_COLORFLATMONO機能とD3DSHADECAPS_COLORGOURAUDMONO機能を公開する必要があります。

dwTextureCaps

その他のテクスチャ マッピング機能を指定します。 このメンバーには、次の 1 つ以上を指定できます。

Value 意味
D3DPTEXTURECAPS_ALPHA RGBA テクスチャは、D3DTEX_DECALおよびD3DTEX_MODULATEテクスチャ フィルタリング モードでサポートされています。 この機能が設定されていない場合、これらのモードでは RGB テクスチャのみがサポートされます。 このフラグが設定されているかどうかに関係なく、アルファは常に、D3DTEX_DECAL_MASK、D3DTEX_DECAL_ALPHA、およびD3DTEX_MODULATE_ALPHAフィルター モードでサポートされている必要があります。これらのフィルター モードが使用可能な場合は常にです。
D3DPTEXTURECAPS_ALPHAPALETTE パレットにアルファ情報が含まれるパレット化されたテクスチャ サーフェスがサポートされています (DirectDraw SDK ドキュメントの DDCAPS 構造のDDPCAPS_ALPHA フラグを参照してください)。
D3DPTEXTURECAPS_BORDER 境界線に沿ったテクスチャ マッピングがサポートされています。
D3DPTEXTURECAPS_COLORKEYBLEND このデバイスは、カラー キー ブレンドを実行できます。
D3DPTEXTURECAPS_CUBEMAP デバイスは、キューブ環境マッピングをサポートできます。
D3DPTEXTURECAPS_PERSPECTIVE パースペクティブ補正がサポートされています。 DirectX SDK ドキュメントのD3DRENDERSTATE_TEXTUREPERSPECTIVEを参照してください。
D3DPTEXTURECAPS_POW2 一般的な条件下では、デバイスでは、テクスチャの幅と高さが 2 の累乗として指定されている必要があります。 この要件は、キューブ テクスチャまたはボリューム テクスチャには適用されません。 このフラグが設定されている場合は、D3DPTEXTURECAPS_NONPOW2CONDITIONAL フラグも設定される可能性があります。
D3DPTEXTURECAPS_PROJECTED デバイスは、変換されたテクスチャ座標を COUNTth テクスチャ座標で分割できます。 つまり、デバイスはD3DTTFF_PROJECTEDできます。 DirectX SDK ドキュメントのD3DTEXTURETRANSFORMFLAGSを参照してください。
D3DPTEXTURECAPS_NONPOW2CONDITIONAL 条件付きでは、2 の累乗ではないディメンションを持つ 2 次元 (2D) テクスチャ (つまり、ボリューム またはキューブ テクスチャではありません) の使用がサポートされます。 この機能を公開するデバイスでは、次のすべての要件が満たされている場合に、このようなテクスチャを使用できます。
  • テクスチャ ステージのテクスチャ アドレッシング モードは、D3DTADDRESS_CLAMPに設定されます。
  • テクスチャ ステージのテクスチャ ラッピングが無効になっています (D3DRS_WRAPn 0 に設定されています)。
  • Mipmapping は使用されていません (拡大フィルターのみを使用してください)。
  • テクスチャが DXT1-5 (圧縮テクスチャ形式) に格納されませんでした。
この機能を公開するデバイスのドライバーは、このようなテクスチャを使用して依存テクスチャの読み取りを実行できません。 つまり、シェーダー コード で計算されるテクスチャ座標を使用して、このようなテクスチャに対処したりサンプリングしたりすることはできません。 つまり、このようなテクスチャは、バージョン 1.0 から 1.3 のピクセル シェーダーの bem、beml、texm3x3 命令などのシェーダー計算に基づいて読み取られるステージでは設定できません。 たとえば、これらのテクスチャを使用して、ドライバーがテクスチャ読み取りに提供するバンプ マップ データを格納できますが、texbem、texbeml、または texm3x3spec で使用される環境マップは格納できません。 このフラグが設定されている場合は、D3DPTEXTURECAPS_POW2 フラグも設定する必要があります。
D3DPTEXTURECAPS_SQUAREONLY すべてのテクスチャは正方形である必要があります。
D3DPTEXTURECAPS_TEXREPEATNOTSCALESBYSIZE テクスチャ インデックスは、補間前のテクスチャ サイズによってスケーリングされません。
D3DPTEXTURECAPS_TEXTURETRANSFORM デバイスはテクスチャ変換を実行できます。
D3DPTEXTURECAPS_TRANSPARENCY テクスチャ透明度がサポートされています。 (現在の透明色ではないテクセルのみが描画されます)。

dwTextureFilterCaps

テクスチャ マッピング機能を指定します。 このメンバーには、次の 1 つ以上を指定できます。

意味
D3DPTFILTERCAPS_LINEAR バイリニア フィルタリングがサポートされています。 目的のピクセルを囲むテクセルの 2 x 2 領域の加重平均が使用されます。 これは、拡大と縮小の両方に適用されます。拡大または縮小がサポートされている場合は、両方をサポートする必要があります。
D3DPTFILTERCAPS_LINEARMIPLINEAR MIP マップ間の三線補間がサポートされています。 最も近い 2 つの MIP マップに対して二次的なフィルター処理を実行し、2 つの色の間を直線的に補間して最終的な色を決定します。
D3DPTFILTERCAPS_LINEARMIPNEAREST 2 点サンプリング MIP マップ間の線形補間がサポートされています。 最も近い 2 つの MIP マップ レベルから最も近いテクセルを選択し、それらの間で線形補間を実行します。
D3DPTFILTERCAPS_MAGFAFLATCUBIC 虫眼鏡テクスチャのステージごとのフラット 3 次フィルター処理がサポートされています。 フラット 3 次倍率フィルターは、D3DTEXTUREMAGFILTER列挙体のD3DTFG_FLATCUBIC メンバーによって表されます。
D3DPTFILTERCAPS_MAGFANISOTROPIC 虫眼鏡テクスチャのステージごとの異方性フィルタリングがサポートされています。 異方性倍率フィルタは、D3DTEXTUREMAGFILTER列挙体のD3DTFG_ANISOTROPICメンバーによって表される。
D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC 虫眼鏡テクスチャのステージごとのガウス 3 次フィルター処理がサポートされています。 ガウス 3 次倍率フィルターは、D3DTEXTUREMAGFILTER列挙体のD3DTFG_GAUSSIANCUBIC メンバーによって表されます。
D3DPTFILTERCAPS_MAGFLINEAR 虫眼鏡テクスチャのステージごとの二次補間フィルター処理がサポートされています。 二次補間倍率フィルターは、D3DTEXTUREMAGFILTER列挙体のD3DTFG_LINEAR メンバーによって表されます。 虫眼鏡フィルターの二次的なフィルター処理がサポートされることを指定します。
D3DPTFILTERCAPS_MAGFPOINT 虫眼鏡テクスチャのステージごとのポイントサンプリング フィルター処理がサポートされています。 ポイントサンプル倍率フィルターは、D3DTEXTUREMAGFILTER列挙体のD3DTFG_POINTメンバーによって表されます。
D3DPTFILTERCAPS_MINFANISOTROPIC テクスチャを縮小するためのステージごとの異方性フィルタリングがサポートされています。 異方性縮小フィルターは、D3DTEXTUREMINFILTER列挙体のD3DTFN_ANISOTROPICメンバーによって表されます。
D3DPTFILTERCAPS_MINFLINEAR テクスチャを縮小するためのステージごとの二次補間フィルター処理がサポートされています。 二次縮小フィルターは、D3DTEXTUREMINFILTER列挙体のD3DTFN_LINEAR メンバーによって表されます。
D3DPTFILTERCAPS_MINFPOINT テクスチャを縮小するためのステージごとのポイントサンプリング フィルター処理がサポートされています。 ポイントサンプル縮小フィルターは、D3DTEXTUREMINFILTER列挙体のD3DTFN_POINT メンバーによって表されます。
D3DPTFILTERCAPS_MIPFLINEAR MIP マップのステージごとの三線補間フィルタリング (つまり、MIP レベル間の二次フィルタリング) がサポートされています。 三次補間 MIP マッピング フィルターは、D3DTEXTUREMIPFILTER列挙のD3DTFP_LINEAR メンバーによって表されます。
D3DPTFILTERCAPS_MIPFPOINT MIP マップのステージごとのポイントサンプリング フィルター処理がサポートされています。 ポイントサンプル MIP マッピング フィルターは、D3DTEXTUREMIPFILTER列挙体のD3DTFP_POINT メンバーによって表されます。
D3DPTFILTERCAPS_MIPLINEAR 結果にバイリニア フィルター処理が適用された最も近い MIP マッピングがサポートされています。 最も近い座標を持つ適切な MIP マップからテクセルを選択し、4 つの周囲のテクセルで加重平均を実行して最終的な色を決定します。
D3DPTFILTERCAPS_MIPNEAREST 最も近い MIP マッピングがサポートされています。 適切な MIP マップから、目的のピクセル値に最も近い座標を持つテクセルを選択します。
D3DPTFILTERCAPS_NEAREST ポイント サンプリングがサポートされています。 目的のピクセル値に最も近い座標を持つテクセルが使用されます。 これは、拡大と縮小の両方に適用されます。拡大または縮小がサポートされている場合は、両方をサポートする必要があります。

dwTextureBlendCaps

テクスチャ ブレンド機能を指定します。 さまざまなテクスチャ ブレンド モードの詳細については、「D3DRENDERSTATE_TEXTUREMAPBLEND列挙型」を参照してください。 このメンバーには、次の 1 つ以上を指定できます。

意味
D3DPTBLENDCAPS_ADD モード テクスチャ ブレンドの追加がサポートされています (D3DTEXTUREBLEND列挙型からD3DTBLEND_COPY)。
D3DPTBLENDCAPS_COPY コピー モードのテクスチャ ブレンドがサポートされています (D3DTEXTUREBLEND列挙型からD3DTBLEND_COPY)。
D3DPTBLENDCAPS_DECAL デカール テクスチャ ブレンド モードがサポートされています (D3DTEXTUREBLEND列挙型からD3DTBLEND_DECAL)。
D3DPTBLENDCAPS_DECALALPHA デカール-アルファ テクスチャ ブレンド モードがサポートされています (D3DTEXTUREBLEND列挙型からD3DTBLEND_DECALALPHA)。
D3DPTBLENDCAPS_DECALMASK デカール マスク テクスチャ ブレンド モードがサポートされています (D3DTEXTUREBLEND列挙型からD3DTBLEND_DECALMASK)。
D3DPTBLENDCAPS_MODULATE モジュレート テクスチャ ブレンド モードがサポートされています (D3DTEXTUREBLEND列挙型からD3DTBLEND_MODULATE)。
D3DPTBLENDCAPS_MODULATEALPHA モジュレート アルファ テクスチャ ブレンド モードがサポートされています (D3DTEXTUREBLEND列挙型からD3DTBLEND_MODULATEALPHA)。
D3DPTBLENDCAPS_MODULATEMASK モジュレート マスク テクスチャ ブレンド モードがサポートされています (D3DTEXTUREBLEND列挙型からD3DTBLEND_MODULATEMASK)。

dwTextureAddressCaps

テクスチャアドレス指定機能を指定します。 このメンバーは、テクスチャ アドレス指定モードに対応する次の 1 つ以上D3DTEXTUREADDRESSできます。

意味
D3DPTADDRESSCAPS_BORDER このデバイスでは、テクスチャ ステージの状態D3DTSS_BORDERCOLOR指定した [0.0, 1.0] の範囲外の座標を境界線の色に設定できます。 この機能は、D3DTADDRESS_BORDERテクスチャ アドレッシング モードに対応します。
D3DPTADDRESSCAPS_CLAMP デバイスは、テクスチャをアドレスにクランプできます。 この機能は、D3DTADDRESS_CLAMPテクスチャ アドレス指定モードに対応します。
D3DPTADDRESSCAPS_INDEPENDENTUV デバイスは、テクスチャの you 座標と V 座標のテクスチャ アドレッシング モードを分離できます。 この機能は、D3DTSS_ADDRESSUおよびD3DTSS_ADDRESSVテクスチャ ステージの状態に対応します。
D3DPTADDRESSCAPS_MIRROR デバイスは、テクスチャをアドレスにミラーできます。 この機能は、D3DTADDRESS_MIRROR テクスチャ アドレス指定モードに対応します。
D3DPTADDRESSCAPS_WRAP デバイスは、テクスチャをアドレスにラップできます。 この機能は、D3DTADDRESS_WRAPテクスチャ アドレス指定モードに対応します。

dwStippleWidth

dwStippleHeight

サポートされているヒントの最大幅と高さを指定します (最大 32 バイ 32)。

注釈

この構造は、DirectX 8.0 以降のランタイムのD3DCAPS8 (DirectX 8.0 SDK ドキュメントを参照) に置き換えられましたが、DirectX 7.0 以前のランタイム互換性のために必要です。 詳細については、「 Reporting DirectX 8.0 Style Direct3D Capabilities 」を参照してください。

この構造は、デバイスが作成されたとき、およびデバイスの機能に対してクエリが実行されるときに使用されます。 D3DDEVICEDESC_V1構造体で複数のメンバーを定義します。

要件

要件
Header d3dcaps.h (D3dcaps.h を含む)

こちらもご覧ください

D3DDEVICEDESC_V1