D3DHAL_DP2OPERATION列舉 (d3dhal.h)

D3DHAL_DP2OPERATION列舉型別會指定 D3DHAL_DP2COMMAND 結構的 bCommand 成員中的 D3dDrawPrimitives2 作業。 D3DHAL_DP2OPERATION的列舉值可以指定基本轉譯或非特殊轉譯作業。 D3DHAL_DP2OPERATION的列舉值也可以指定驅動程式傳回先前發出的查詢回應。

Syntax

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
繪製索引或非索引點的清單。 每個清單都是由一或多個 D3DHAL_DP2POINTS 結構指定。
D3DDP2OP_INDEXEDLINELIST
繪製線條清單,其中每一行是由一對頂點索引所指定。 索引行清單是由一或多個 D3DHAL_DP2INDEXEDLINELIST 結構所指定。
D3DDP2OP_INDEXEDTRIANGLELIST
繪製三角形的清單。 每個三角形是由三個索引指定到頂點緩衝區,每個三角形頂點各有一個索引。 三角形清單是由一或多個 D3DHAL_DP2INDEXEDTRIANGLELIST 結構所指定。
D3DDP2OP_RENDERSTATE
指定需要處理的轉譯狀態變更。 要變更的轉譯狀態是由一或多個 D3DHAL_DP2RENDERSTATE 結構所指定。
D3DDP2OP_LINELIST
繪製線條清單。 每一行都是由一對頂點指定。 頂點會依循序順序處理,從初始指定的頂點索引開始。 行清單是由 D3DHAL_DP2LINELIST 結構所指定。
D3DDP2OP_LINESTRIP
從初始指定的頂點索引開始,繪製一連串頂點所定義的線狀線。 線條帶是由 D3DHAL_DP2LINESTRIP 結構所指定。
D3DDP2OP_INDEXEDLINESTRIP
繪製頂點索引序列所定義的連接線條帶。 連接帶中的每個線條都是由 D3DHAL_DP2INDEXEDLINESTRIP 結構所指定。
D3DDP2OP_TRIANGLELIST
繪製三角形的清單。 每個三角形是由從初始指定頂點索引開始處理的三個頂點所指定。 三角形會依循序處理。 三角形清單是由 D3DHAL_DP2TRIANGLELIST 結構所指定。
D3DDP2OP_TRIANGLESTRIP
繪製三角形的連接帶。 每個三角形都是由一連串頂點所指定,從初始指定的頂點索引開始。 三個最新的頂點是用來繪製每個三角形。 三角形帶是由 D3DHAL_DP2TRIANGLESTRIP 結構所指定。
D3DDP2OP_INDEXEDTRIANGLESTRIP
繪製頂點索引序列所指定的三角形連接帶。 三個最新的頂點索引是用來繪製每個三角形。 連接帶中的每個三角形是由 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
指定需要處理的紋理轉譯狀態變更。 要變更的轉譯狀態是由一或多個 D3DHAL_DP2TEXTURESTAGESTATE 結構所指定。 TSState 成員中的值會指定要更新的紋理狀態。
D3DDP2OP_INDEXEDTRIANGLELIST2
繪製三角形的清單。 每個三角形是由三個索引指定到頂點緩衝區,每個三角形頂點各有一個索引。 三角形清單是由一或多個 D3DHAL_DP2INDEXEDTRIANGLELIST2 結構所指定。
D3DDP2OP_INDEXEDLINELIST2
繪製線條清單。 每一行都是由一組頂點索引所指定,每個頂點緩衝區開頭的位移都是固定數量。 索引行清單是由一或多個 D3DHAL_DP2INDEXEDLINELIST 結構所指定。
D3DDP2OP_VIEWPORTINFO
指定由防護訊號感知驅動程式用於防護訊號裁剪的裁剪矩形。 裁剪矩形 (,也就是檢視矩形) 是由 D3DHAL_DP2VIEWPORTINFO 結構所指定。
D3DDP2OP_WINFO
指定 w 緩衝的 w 範圍。 此範圍是由一或多個 D3DHAL_DP2WINFO 結構所指定。
D3DDP2OP_SETPALETTE
指定正在為紋理設定調色盤。 請參閱 D3DHAL_DP2SETPALETTE
D3DDP2OP_UPDATEPALETTE
指定要更新紋理調色盤。 請參閱 D3DHAL_DP2UPDATEPALETTE
D3DDP2OP_ZRANGE
指定 z 值的範圍。 請參閱 D3DHAL_DP2ZRANGE
D3DDP2OP_SETMATERIAL
設定材質的屬性。 D3DHAL_DP2SETMATERIAL是 DirectX SDK 檔) 中所述的D3DMATERIAL7結構 (,可用來設定材質屬性。
D3DDP2OP_SETLIGHT
指定正在設定光線。 請參閱 D3DHAL_DP2SETLIGHT
D3DDP2OP_CREATELIGHT
建立光線。 請參閱 D3DHAL_DP2CREATELIGHT
D3DDP2OP_SETTRANSFORM
設定轉換。 請參閱 D3DHAL_DP2SETTRANSFORM
D3DDP2OP_TEXBLT
指定從來源紋理到目的地紋理的blt作業。 它用來做為 DirectDraw DdBlt DDI 更有 效率的替代方案。 它是由一或多個 D3DHAL_DP2TEXBLT 結構所指定。 因為 Direct3D 驅動程式會維持執行 blt (所需的所有狀態,例如紋理控點和混合模式) ,所以只要使用 D3DDP2OP_TEXBLT opcode 中的資訊即可完成 blt。 這個新的令牌會向驅動程式發出訊號,指出紋理必須從系統記憶體傳輸到本機或非本機視訊記憶體。
D3DDP2OP_STATESET
指定要執行的狀態集作業。 請參閱 D3DHAL_DP2STATESET
D3DDP2OP_SETPRIORITY
設定 Managed 紋理的優先順序。 請參閱 D3DHAL_DP2SETPRIORITY
D3DDP2OP_SETRENDERTARGET
設定轉譯目標。 Direct3D 驅動程式必須回應此 Opcode 與舊 版 SetRenderTarget 回呼完全相同。 請參閱 D3DHAL_DP2SETRENDERTARGET
D3DDP2OP_CLEAR
指定清除作業。 取代 ClearClear2 回呼。 請參閱 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 令牌取代。 三角形風扇是由一或多個 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

備註

請注意,由於 windows 驅動程式套件 (WDK) 的 Dx95type.h 檔案中,D3DNTDP2OP_XXX 列舉值在內部定義為 D3DDP2OP_XXX,因此此處會使用較短的格式,以便清楚起見。 任一窗體在 Windows 2000 和更新版本的實作上都是有效的,但只有較短的窗體可以在 Windows 98/Me 上使用。

D3DNTHAL_DP2OPERATION列舉型別的類型定義為 Dx95type.h 檔案中D3DHAL_DP2OPERATION列舉類型。 稍後 (較短的格式) 列舉型別會在這裡使用,以便清楚起見。 任一窗體在 Windows 2000 和更新版本的實作上都是有效的,但只有較短的窗體可以在 Windows 98/Me 上使用。

規格需求

需求
標頭 d3dhal.h (包含 D3dhal.h)