D3DHAL_DP2CREATEVERTEXSHADERDECL结构 (d3dhal.h)

仅限 DirectX 9.0 及更高版本。

D3DHAL_DP2CREATEVERTEXSHADERDECL 结构用于在 D3dDrawPrimitives2 收到D3DDP2OP_CREATEVERTEXSHADERDECL操作码时创建顶点着色器声明。

语法

typedef struct _D3DHAL_DP2CREATEVERTEXSHADERDECL {
  DWORD dwHandle;
  DWORD dwNumVertexElements;
} D3DHAL_DP2CREATEVERTEXSHADERDECL;

成员

dwHandle

指定运行时分配的顶点着色器声明的句柄。 此值保证为次零值。 (FVF) 代码的灵活顶点格式是着色器声明句柄命名空间的一部分。 如果设置了句柄的零位,则传递的句柄是着色器声明句柄;否则为 FVF 代码。

dwNumVertexElements

指定构成着色器声明的顶点元素数。

注解

当运行时使用此令牌调用驱动程序的 D3dDrawPrimitives2 函数时,驱动程序应验证给定的着色器声明,并相应地报告成功或失败。

一个D3DVERTEXELEMENT9结构的数组,这些结构定义构成着色器声明的顶点元素,遵循命令流中的D3DHAL_DP2CREATEVERTEXSHADERDECL。 有关D3DVERTEXELEMENT9的详细信息,请参阅最新的 DirectX SDK 文档。

DirectX 9.0 运行时在 dwHandle 成员中指定旧版 FVF 代码或声明句柄。 运行时通过设置句柄的第 0 位来指示声明句柄。

要求

要求
Header d3dhal.h (包括 D3dhal.h)

另请参阅

D3DDP2OP_CREATEVERTEXSHADERDECL

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2