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是一种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 所需的所有状态(例如纹理句柄和混合模式),因此只需使用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 令牌的替代。 三角形风扇由一个或多个 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 枚举器是在 windows 驱动程序工具包 (WDK)的 dx95type.h 文件中 内部定义为 D3DDP2OP_XXX 的类型,因此此处使用了较短的格式来清楚起见。 任一窗体在 Windows 2000 及更高版本的实现上有效,但只能在 Windows 98/Me 上使用较短的表单。
D3DNTHAL_DP2OPERATION枚举类型是定义为 Dx95type.h 文件中D3DHAL_DP2OPERATION枚举类型的类型。 为了清楚起见,此处使用了后面的(较短形式)枚举类型。 任一窗体在 Windows 2000 及更高版本的实现上有效,但只能在 Windows 98/Me 上使用较短的表单。
要求
要求 | 价值 |
---|---|
标头 | d3dhal.h (包括 D3dhal.h) |