D3DHAL_DP2OPERATION列挙 (d3dhal.h)
D3DHAL_DP2OPERATION列挙型は、D3DHAL_DP2COMMAND構造体の bCommand メンバーで D3dDrawPrimitives2 操作を指定します。 D3DHAL_DP2OPERATIONの列挙子は、プリミティブ レンダリング操作または非特権レンダリング操作を指定できます。 D3DHAL_DP2OPERATIONの列挙子は、ドライバーが以前に発行されたクエリに対する応答を返すように指定することもできます。
構文
typedef enum _D3DHAL_DP2OPERATION {
D3DDP2OP_POINTS,
D3DDP2OP_INDEXEDLINELIST,
D3DDP2OP_INDEXEDTRIANGLELIST,
D3DDP2OP_RENDERSTATE,
D3DDP2OP_LINELIST,
D3DDP2OP_LINESTRIP,
D3DDP2OP_INDEXEDLINESTRIP,
D3DDP2OP_TRIANGLELIST,
D3DDP2OP_TRIANGLESTRIP,
D3DDP2OP_INDEXEDTRIANGLESTRIP,
D3DDP2OP_TRIANGLEFAN,
D3DDP2OP_INDEXEDTRIANGLEFAN,
D3DDP2OP_TRIANGLEFAN_IMM,
D3DDP2OP_LINELIST_IMM,
D3DDP2OP_TEXTURESTAGESTATE,
D3DDP2OP_INDEXEDTRIANGLELIST2,
D3DDP2OP_INDEXEDLINELIST2,
D3DDP2OP_VIEWPORTINFO,
D3DDP2OP_WINFO,
D3DDP2OP_SETPALETTE,
D3DDP2OP_UPDATEPALETTE,
D3DDP2OP_ZRANGE,
D3DDP2OP_SETMATERIAL,
D3DDP2OP_SETLIGHT,
D3DDP2OP_CREATELIGHT,
D3DDP2OP_SETTRANSFORM,
D3DDP2OP_TEXBLT,
D3DDP2OP_STATESET,
D3DDP2OP_SETPRIORITY,
D3DDP2OP_SETRENDERTARGET,
D3DDP2OP_CLEAR,
D3DDP2OP_SETTEXLOD,
D3DDP2OP_SETCLIPPLANE,
D3DDP2OP_CREATEVERTEXSHADER,
D3DDP2OP_DELETEVERTEXSHADER,
D3DDP2OP_SETVERTEXSHADER,
D3DDP2OP_SETVERTEXSHADERCONST,
D3DDP2OP_SETSTREAMSOURCE,
D3DDP2OP_SETSTREAMSOURCEUM,
D3DDP2OP_SETINDICES,
D3DDP2OP_DRAWPRIMITIVE,
D3DDP2OP_DRAWINDEXEDPRIMITIVE,
D3DDP2OP_CREATEPIXELSHADER,
D3DDP2OP_DELETEPIXELSHADER,
D3DDP2OP_SETPIXELSHADER,
D3DDP2OP_SETPIXELSHADERCONST,
D3DDP2OP_CLIPPEDTRIANGLEFAN,
D3DDP2OP_DRAWPRIMITIVE2,
D3DDP2OP_DRAWINDEXEDPRIMITIVE2,
D3DDP2OP_DRAWRECTPATCH,
D3DDP2OP_DRAWTRIPATCH,
D3DDP2OP_VOLUMEBLT,
D3DDP2OP_BUFFERBLT,
D3DDP2OP_MULTIPLYTRANSFORM,
D3DDP2OP_ADDDIRTYRECT,
D3DDP2OP_ADDDIRTYBOX,
D3DDP2OP_CREATEVERTEXSHADERDECL,
D3DDP2OP_DELETEVERTEXSHADERDECL,
D3DDP2OP_SETVERTEXSHADERDECL,
D3DDP2OP_CREATEVERTEXSHADERFUNC,
D3DDP2OP_DELETEVERTEXSHADERFUNC,
D3DDP2OP_SETVERTEXSHADERFUNC,
D3DDP2OP_SETVERTEXSHADERCONSTI,
D3DDP2OP_SETSCISSORRECT,
D3DDP2OP_SETSTREAMSOURCE2,
D3DDP2OP_BLT,
D3DDP2OP_COLORFILL,
D3DDP2OP_SETVERTEXSHADERCONSTB,
D3DDP2OP_CREATEQUERY,
D3DDP2OP_SETRENDERTARGET2,
D3DDP2OP_SETDEPTHSTENCIL,
D3DDP2OP_RESPONSECONTINUE,
D3DDP2OP_RESPONSEQUERY,
D3DDP2OP_GENERATEMIPSUBLEVELS,
D3DDP2OP_DELETEQUERY,
D3DDP2OP_ISSUEQUERY,
D3DDP2OP_SETPIXELSHADERCONSTI,
D3DDP2OP_SETPIXELSHADERCONSTB,
D3DDP2OP_SETSTREAMSOURCEFREQ,
D3DDP2OP_SURFACEBLT,
D3DDP2OP_SETCONVOLUTIONKERNELMONO,
D3DDP2OP_COMPOSERECTS
} D3DHAL_DP2OPERATION;
定数
D3DDP2OP_POINTS インデックス付きポイントまたはインデックスなしポイントの一覧を描画します。 各リストは、1 つ以上の D3DHAL_DP2POINTS 構造体で指定されます。 |
D3DDP2OP_INDEXEDLINELIST 頂点インデックスのペアで指定された各行を含む線の一覧を描画します。 インデックス付き行リストは、1 つ以上 のD3DHAL_DP2INDEXEDLINELIST 構造体で指定されます。 |
D3DDP2OP_INDEXEDTRIANGLELIST 三角形の一覧を描画します。 各三角形は、頂点バッファーへの 3 つのインデックス (三角形の頂点ごとに 1 つのインデックス) で指定されます。 三角形リストは、1 つ以上 のD3DHAL_DP2INDEXEDTRIANGLELIST 構造体で指定されます。 |
D3DDP2OP_RENDERSTATE 処理を必要とするレンダリング状態の変更を指定します。 変更するレンダリング状態は、1 つ以上 のD3DHAL_DP2RENDERSTATE 構造体によって指定されます。 |
D3DDP2OP_LINELIST 線の一覧を描画します。 各行は、頂点のペアで指定されます。 頂点は、最初に指定された頂点インデックスから順番に処理されます。 行リストは、 D3DHAL_DP2LINELIST 構造体によって指定されます。 |
D3DDP2OP_LINESTRIP 最初に指定された頂点インデックスから始まる一連の頂点によって定義された、接続された線のストリップを描画します。 ライン ストリップは、 D3DHAL_DP2LINESTRIP 構造体によって指定されます。 |
D3DDP2OP_INDEXEDLINESTRIP 一連の頂点インデックスによって定義された線の接続ストリップを描画します。 接続されたストリップ内の各行は、 D3DHAL_DP2INDEXEDLINESTRIP 構造体によって指定されます。 |
D3DDP2OP_TRIANGLELIST 三角形の一覧を描画します。 各三角形は、最初に指定された頂点インデックスから開始して処理される 3 つの頂点で指定されます。 三角形は順番に処理されます。 三角形リストは、 D3DHAL_DP2TRIANGLELIST 構造体によって指定されます。 |
D3DDP2OP_TRIANGLESTRIP 接続された三角形のストリップを描画します。 各三角形は、最初に指定された頂点インデックスから始まる一連の頂点で指定されます。 現在の 3 つの頂点は、各三角形を描画するために使用されます。 三角形のストリップは、 D3DHAL_DP2TRIANGLESTRIP 構造体によって指定されます。 |
D3DDP2OP_INDEXEDTRIANGLESTRIP 一連の頂点インデックスで指定された三角形の接続されたストリップを描画します。 現在の 3 つの頂点インデックスは、各三角形を描画するために使用されます。 接続されたストリップ内の各三角形は、 D3DHAL_DP2INDEXEDTRIANGLESTRIP 構造体によって指定されます。 |
D3DDP2OP_TRIANGLEFAN 三角形のファンを描画します。 ファンは、最初に指定された頂点インデックスから始まる一連の頂点で指定されます。 三角形ファンは、 D3DHAL_DP2TRIANGLEFAN 構造体によって指定されます。 |
D3DDP2OP_INDEXEDTRIANGLEFAN 三角形のファンを描画します。 三角形ファンは、一連の頂点インデックスによって指定されます。 ファン内の各三角形は、 D3DHAL_DP2INDEXEDTRIANGLEFAN 構造体によって指定されます。 |
D3DDP2OP_TRIANGLEFAN_IMM 三角形のファンを描画します。 ファンは、コマンド ストリームに格納されている一連の頂点 (即時データ) によって指定されます。 D3DHAL_DP2COMMAND構造体の wPrimitiveCount メンバーは、レンダリングする三角形の数を指定します。 頂点の型とサイズは、D3DHAL_DRAWPRIMITIVES2DATA構造体の dwVertexType メンバーによって指定されます。 |
D3DDP2OP_LINELIST_IMM 線のセットを描画します。 各行は、コマンド ストリームに格納されている頂点のペア (即時データ) によって指定されます。 D3DHAL_DP2COMMAND構造体の wPrimitiveCount メンバーは、従う頂点のペアの数を指定します。 頂点の種類とサイズは、D3DHAL_DRAWPRIMITIVES2DATA構造体の dwVertexType メンバーによって決まります。 |
D3DDP2OP_TEXTURESTAGESTATE 処理を必要とするテクスチャ レンダリング状態の変更を指定します。 変更するレンダリング状態は、1 つ以上 のD3DHAL_DP2TEXTURESTAGESTATE 構造体によって指定されます。 TSState メンバーの値は、更新するテクスチャの状態を指定します。 |
D3DDP2OP_INDEXEDTRIANGLELIST2 三角形の一覧を描画します。 各三角形は、頂点バッファーへの 3 つのインデックス (三角形の頂点ごとに 1 つのインデックス) で指定されます。 三角形リストは、1 つ以上 のD3DHAL_DP2INDEXEDTRIANGLELIST2 構造体で指定されます。 |
D3DDP2OP_INDEXEDLINELIST2 線の一覧を描画します。 各行は頂点インデックスのペアで指定され、頂点バッファーの先頭からの各オフセットは固定量で指定されます。 インデックス付き行リストは、1 つ以上 のD3DHAL_DP2INDEXEDLINELIST 構造体で指定されます。 |
D3DDP2OP_VIEWPORTINFO ガードバンド対応ドライバーによるガードバンドクリッピングに使用されるクリッピング四角形を指定します。 クリッピング四角形 (つまり、表示する四角形) は、 D3DHAL_DP2VIEWPORTINFO 構造体によって指定されます。 |
D3DDP2OP_WINFO w バッファリングの w 範囲を指定します。 この範囲は、1 つ以上の D3DHAL_DP2WINFO 構造体で指定されます。 |
D3DDP2OP_SETPALETTE テクスチャにパレットを設定することを指定します。 「D3DHAL_DP2SETPALETTE」を参照してください。 |
D3DDP2OP_UPDATEPALETTE テクスチャ パレットを更新することを指定します。 「D3DHAL_DP2UPDATEPALETTE」を参照してください。 |
D3DDP2OP_ZRANGE z 値の範囲を指定します。 「D3DHAL_DP2ZRANGE」を参照してください。 |
D3DDP2OP_SETMATERIAL マテリアルのプロパティを設定します。 D3DHAL_DP2SETMATERIALは、マテリアル プロパティの設定に使用されるD3DMATERIAL7構造です (DirectX SDK のドキュメントで説明)。 |
D3DDP2OP_SETLIGHT ライトが設定されていることを指定します。 「D3DHAL_DP2SETLIGHT」を参照してください。 |
D3DDP2OP_CREATELIGHT ライトを作成します。 「D3DHAL_DP2CREATELIGHT」を参照してください。 |
D3DDP2OP_SETTRANSFORM 変換を設定します。 「D3DHAL_DP2SETTRANSFORM」を参照してください。 |
D3DDP2OP_TEXBLT ソース テクスチャからターゲット テクスチャへの blt 操作を指定します。 これは、DirectDraw DdBlt DDI のより効率的な代替手段として使用されます。 これは、1 つ以上の D3DHAL_DP2TEXBLT 構造体で指定されます。 Direct3D ドライバーは、blt を実行するために必要なすべての状態 (テクスチャ ハンドルやブレンド モードなど) を維持するため、D3DDP2OP_TEXBLTオペコード内の情報だけで blt を実現できます。 この新しいトークンは、テクスチャをシステム メモリからローカルまたはローカル以外のビデオ メモリに転送する必要があることをドライバーに通知します。 |
D3DDP2OP_STATESET 実行する状態セット操作を指定します。 「D3DHAL_DP2STATESET」を参照してください。 |
D3DDP2OP_SETPRIORITY マネージド テクスチャの優先度を設定します。 「D3DHAL_DP2SETPRIORITY」を参照してください。 |
D3DDP2OP_SETRENDERTARGET レンダー ターゲットを設定します。 Direct3D ドライバーは、以前の SetRenderTarget コールバックとまったく同じ操作コードに応答する必要があります。 「D3DHAL_DP2SETRENDERTARGET」を参照してください。 |
D3DDP2OP_CLEAR クリア操作を指定します。 Clear コールバックと Clear2 コールバックを置き換えます。 「D3DHAL_DP2CLEAR」を参照してください。 |
D3DDP2OP_SETTEXLOD MIP マップの詳細レベル (LOD) が設定されていることを示します。 「D3DHAL_DP2SETTEXLOD」を参照してください。 |
D3DDP2OP_SETCLIPPLANE ユーザー定義のクリップ プレーンを使用することを指定します。 「D3DHAL_DP2SETCLIPPLANE」を参照してください。 |
D3DDP2OP_CREATEVERTEXSHADER |
D3DDP2OP_DELETEVERTEXSHADER |
D3DDP2OP_SETVERTEXSHADER |
D3DDP2OP_SETVERTEXSHADERCONST |
D3DDP2OP_SETSTREAMSOURCE |
D3DDP2OP_SETSTREAMSOURCEUM |
D3DDP2OP_SETINDICES |
D3DDP2OP_DRAWPRIMITIVE |
D3DDP2OP_DRAWINDEXEDPRIMITIVE |
D3DDP2OP_CREATEPIXELSHADER |
D3DDP2OP_DELETEPIXELSHADER |
D3DDP2OP_SETPIXELSHADER |
D3DDP2OP_SETPIXELSHADERCONST |
D3DDP2OP_CLIPPEDTRIANGLEFAN DirectX 8.0 以降のバージョンのみ。このトークンは、変換されたクリップされた三角形ファンを描画するためにドライバーに送信されます。 このトークンは、コマンド ストリームでインライン頂点を使用した DirectX 7.0 トークンに代わるトークンです。 三角形のファンは、1 つ以上 のD3DHAL_CLIPPEDTRIANGLEFAN 構造体で指定されます。 |
D3DDP2OP_DRAWPRIMITIVE2 |
D3DDP2OP_DRAWINDEXEDPRIMITIVE2 |
D3DDP2OP_DRAWRECTPATCH |
D3DDP2OP_DRAWTRIPATCH |
D3DDP2OP_VOLUMEBLT ボリューム テクスチャの最適なコピーと更新をサポートします。 このトークンは、テクスチャをコピーおよび更新する既存のD3DDP2OP_TEXBLTによく似ていますが、単純な四角形ではなくサブボリューム (ボックス) のコピーをサポートするように拡張されています。 |
D3DDP2OP_BUFFERBLT |
D3DDP2OP_MULTIPLYTRANSFORM DirectX 8.0 以降のバージョンのみ。 現在の変換を乗算します。 「D3DHAL_DP2MULTIPLYTRANSFORM」を参照してください。 |
D3DDP2OP_ADDDIRTYRECT |
D3DDP2OP_ADDDIRTYBOX |
D3DDP2OP_CREATEVERTEXSHADERDECL |
D3DDP2OP_DELETEVERTEXSHADERDECL |
D3DDP2OP_SETVERTEXSHADERDECL |
D3DDP2OP_CREATEVERTEXSHADERFUNC |
D3DDP2OP_DELETEVERTEXSHADERFUNC |
D3DDP2OP_SETVERTEXSHADERFUNC |
D3DDP2OP_SETVERTEXSHADERCONSTI |
D3DDP2OP_SETSCISSORRECT |
D3DDP2OP_SETSTREAMSOURCE2 |
D3DDP2OP_BLT |
D3DDP2OP_COLORFILL |
D3DDP2OP_SETVERTEXSHADERCONSTB |
D3DDP2OP_CREATEQUERY |
D3DDP2OP_SETRENDERTARGET2 |
D3DDP2OP_SETDEPTHSTENCIL |
D3DDP2OP_RESPONSECONTINUE |
D3DDP2OP_RESPONSEQUERY |
D3DDP2OP_GENERATEMIPSUBLEVELS |
D3DDP2OP_DELETEQUERY |
D3DDP2OP_ISSUEQUERY |
D3DDP2OP_SETPIXELSHADERCONSTI |
D3DDP2OP_SETPIXELSHADERCONSTB |
D3DDP2OP_SETSTREAMSOURCEFREQ |
D3DDP2OP_SURFACEBLT |
D3DDP2OP_SETCONVOLUTIONKERNELMONO |
D3DDP2OP_COMPOSERECTS |
注釈
D3DNTDP2OP_XXX 列挙子は、Windows Driver Kit (WDK) の Dx95type.h ファイル内で内部的に D3DDP2OP_XXX として定義された型であるため、わかりやすくするために短い形式がここで使用されます。 どちらのフォームも Windows 2000 以降の実装で有効ですが、Windows 98/Me では短いフォームのみを使用できます。
D3DNTHAL_DP2OPERATION列挙型は、 Dx95type.h ファイルのD3DHAL_DP2OPERATION列挙型として定義された型です。 ここでは、わかりやすくするために、後の (短い形式の) 列挙型を使用します。 どちらのフォームも Windows 2000 以降の実装で有効ですが、Windows 98/Me では短いフォームのみを使用できます。
要件
要件 | 値 |
---|---|
Header | d3dhal.h (D3dhal.h を含む) |