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 を含む)