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 指定清除作業。 取代 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非常類似,但已擴充以支援子捲 (方塊) 複製,而不是簡單的矩形。 |
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) |