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
指定清除作。 替换 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非常相似,但已扩展以支持子卷(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)