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 声明声明中的最后一个元素。

要求

要求
标头
D3D9Types.h

另请参阅

Direct3D 结构

顶点声明 (Direct3D 9)