共用方式為


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
繪製已編製索引或未編製索引的點清單。 每個清單是由一或多個 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
繪製三角形風扇。 風扇是由儲存在命令數據流(實時數據)中的頂點序列所指定。 wPrimitiveCountD3DHAL_DP2COMMAND 結構的成員會指定要轉譯的三角形數目。 頂點的類型和大小是由 D3DHAL_DRAWPRIMITIVES2DATA 結構的 dwVertexType 成員所指定。
D3DDP2OP_LINELIST_IMM
繪製一組線條。 每一行是由儲存在命令數據流(實時數據)中的一組頂點所指定。 wPrimitiveCountD3DHAL_DP2COMMAND 結構的成員會指定後面有多少對頂點。 頂點的類型和大小是由 D3DHAL_DRAWPRIMITIVES2DATA 結構的 dwVertexType 成員所決定。
D3DDP2OP_TEXTURESTAGESTATE
指定需要處理的紋理轉譯狀態變更。 要變更的轉譯狀態是由一或多個 D3DHAL_DP2TEXTURESTAGESTATE 結構所指定。 TSSt ate 成員中的值會指定要更新的紋理狀態。
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是用來設定材質屬性的D3DMATERIAL7結構(如 DirectX SDK 檔中所述)。
D3DDP2OP_SETLIGHT
指定正在設定光線。 請參閱 D3DHAL_DP2SETLIGHT
D3DDP2OP_CREATELIGHT
建立光線。 請參閱 D3DHAL_DP2CREATELIGHT
D3DDP2OP_SETTRANSFORM
設定轉換。 請參閱 D3DHAL_DP2SETTRANSFORM
D3DDP2OP_TEXBLT
指定從來源紋理到目的地紋理的blt作業。 它是作為 DirectDraw DdBlt DDI 更有效率的替代方案。 它是由一或多個 D3DHAL_DP2TEXBLT 結構所指定。 由於 Direct3D 驅動程式會維護執行 blt 所需的所有狀態(例如紋理控點和混合模式),因此 blt 可以只使用D3DDP2OP_TEXBLT opcode 中的資訊來完成。 這個新的令牌會向驅動程式發出訊號,指出紋理必須從系統記憶體傳輸到本機或非本機視訊記憶體。
D3DDP2OP_STATESET
指定要執行的狀態集作業。 請參閱 D3DHAL_DP2STATESET
D3DDP2OP_SETPRIORITY
設定 Managed 紋理的優先順序。 請參閱 D3DHAL_DP2SETPRIORITY
D3DDP2OP_SETRENDERTARGET
設定轉譯目標。 Direct3D 驅動程式必須回應此 opcode 與舊版 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 令牌。 三角形風扇是由一或多個 D3DHAL_CLIPPEDTRIANGLEFAN 結構所指定。
D3DDP2OP_DRAWPRIMITIVE2
D3DDP2OP_DRAWINDEXEDPRIMITIVE2
D3DDP2OP_DRAWRECTPATCH
D3DDP2OP_DRAWTRIPATCH
D3DDP2OP_VOLUMEBLT
支援磁碟區紋理的最佳複製和更新。 此令牌與複製和更新紋理的現有D3DDP2OP_TEXBLT非常類似,但已擴充以支援子卷 (box) 複製,而不是簡單的矩形。
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 列舉值的類型定義為 D3DDP2OP_XXX 在 Windows Driver Kit (WDK) Dx95type.h 檔案中,因此此處會使用較短的格式來清楚明瞭。 任一窗體在 Windows 2000 和更新版本的實作上都是有效的,但只有較短的窗體可以在 Windows 98/Me 上使用。

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

要求

要求 價值
標頭 d3dhal.h (包括 D3dhal.h)