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
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈