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 指定清除操作。 替换 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 |
注解
请注意,由于 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) |