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
绘制三角形风扇。 风扇由存储在命令流中的顶点序列指定, (即时数据) 。 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操作码中的信息即可完成 blt。 此新令牌向驱动程序发出信号,指出必须将纹理从系统内存传输到本地或非本地视频内存。
D3DDP2OP_STATESET
指定要执行的状态集操作。 请参阅 D3DHAL_DP2STATESET
D3DDP2OP_SETPRIORITY
设置托管纹理的优先级。 请参阅 D3DHAL_DP2SETPRIORITY
D3DDP2OP_SETRENDERTARGET
设置呈现器目标。 Direct3D 驱动程序对此操作码的响应必须与旧 版 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

注解

请注意,由于 D3DNTDP2OP_XXX 枚举器在 Windows 驱动程序工具包 (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)