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