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) テクスチャ (つまり、ボリューム またはキューブ テクスチャではありません) の使用がサポートされます。 この機能を公開するデバイスでは、次のすべての要件が満たされている場合に、このようなテクスチャを使用できます。
|
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 を含む) |