D3DVERTEXELEMENT9 结构
定义顶点数据布局。 每个顶点可以包含一个或多个数据类型,每种数据类型由顶点元素描述。
语法
typedef struct D3DVERTEXELEMENT9 {
WORD Stream;
WORD Offset;
BYTE Type;
BYTE Method;
BYTE Usage;
BYTE UsageIndex;
} D3DVERTEXELEMENT9, *LPD3DVERTEXELEMENT9;
成员
-
流
-
类型: WORD
-
流编号。
-
Offset
-
类型: WORD
-
从顶点数据的开头偏移到与特定数据类型关联的数据。
-
类型
-
类型: BYTE
-
数据类型,指定为 D3DDECLTYPE。 定义数据大小的几种预定义类型之一。 某些方法具有隐式类型。
-
方法
-
类型: BYTE
-
方法指定细化器处理,该处理确定细化器如何解释 (或对顶点数据) 操作。 有关详细信息,请参阅 D3DDECLMETHOD。
-
使用情况
-
类型: BYTE
-
定义数据将用于什么用途;即顶点数据布局与顶点着色器之间的互操作性。 每个用法都作用于将顶点声明绑定到顶点着色器。 在某些情况下,它们具有特殊的解释。 例如,N 补丁细化器使用指定D3DDECLUSAGE_NORMAL或D3DDECLUSAGE_POSITION的元素来设置细化。 有关可用语义的列表,请参阅 D3DDECLUSAGE 。 D3DDECLUSAGE_TEXCOORD可用于未) 定义现有用法的用户定义字段 (。
-
UsageIndex
-
类型: BYTE
-
修改使用情况数据以允许用户指定多个使用类型。
备注
顶点数据是使用 D3DVERTEXELEMENT9 结构的数组定义的。 使用 D3DDECL_END 声明声明中的最后一个元素。
要求
要求 | 值 |
---|---|
标头 |
|
另请参阅