D3DDECLUSAGE 枚举

标识顶点数据的预期用途。

语法

typedef enum D3DDECLUSAGE { 
  D3DDECLUSAGE_POSITION      = 0,
  D3DDECLUSAGE_BLENDWEIGHT   = 1,
  D3DDECLUSAGE_BLENDINDICES  = 2,
  D3DDECLUSAGE_NORMAL        = 3,
  D3DDECLUSAGE_PSIZE         = 4,
  D3DDECLUSAGE_TEXCOORD      = 5,
  D3DDECLUSAGE_TANGENT       = 6,
  D3DDECLUSAGE_BINORMAL      = 7,
  D3DDECLUSAGE_TESSFACTOR    = 8,
  D3DDECLUSAGE_POSITIONT     = 9,
  D3DDECLUSAGE_COLOR         = 10,
  D3DDECLUSAGE_FOG           = 11,
  D3DDECLUSAGE_DEPTH         = 12,
  D3DDECLUSAGE_SAMPLE        = 13
} D3DDECLUSAGE, *LPD3DDECLUSAGE;

常量

D3DDECLUSAGE_POSITION

位置数据的范围从 (-1,-1) 到 (1,1) 。 使用索引为 0 的D3DDECLUSAGE_POSITION为固定函数顶点处理和 n 补丁细化器指定未转换的位置。 使用使用索引为 1 的 D3DDECLUSAGE_POSITION 指定固定函数顶点着色器中用于顶点补间的未转换位置。

D3DDECLUSAGE_BLENDWEIGHT

混合权重数据。 使用索引为 0 的 D3DDECLUSAGE_BLENDWEIGHT 指定索引和非索引顶点混合中使用的混合权重。

D3DDECLUSAGE_BLENDINDICES

混合索引数据。 使用索引为 0 的 D3DDECLUSAGE_BLENDINDICES 为索引调色板外观指定矩阵索引。

D3DDECLUSAGE_NORMAL

顶点法线数据。 使用索引为 0 的 D3DDECLUSAGE_NORMAL 指定固定函数顶点处理的顶点法线和 n 补丁细化器。 使用索引为 1 的 D3DDECLUSAGE_NORMAL 为固定函数顶点处理指定顶点法线,以便对顶点补间进行补间。

D3DDECLUSAGE_PSIZE

点大小数据。 使用索引为 0 的D3DDECLUSAGE_PSIZE指定光栅器设置引擎使用的点大小属性,以将点扩展到四边形,实现点子画面功能。

D3DDECLUSAGE_TEXCOORD

纹理坐标数据。 使用 D3DDECLUSAGE_TEXCOORD n 在固定函数顶点处理和像素着色器中指定ps_3_0之前的纹理坐标。 这些可用于传递用户定义的数据。

D3DDECLUSAGE_TANGENT

顶点正切数据。

D3DDECLUSAGE_BINORMAL

顶点二进制数据。

D3DDECLUSAGE_TESSFACTOR

单个正浮点值。 使用索引为 0 的D3DDECLUSAGE_TESSFACTOR指定细化单元中使用的细化因子来控制细化速率。 有关数据类型的详细信息,请参阅 D3DDECLTYPE_FLOAT1。

D3DDECLUSAGE_POSITIONT

顶点数据包含转换后的位置数据,范围从 (0,0) 到 (视区宽度、视区高度) 。 使用索引为 0 的 D3DDECLUSAGE_POSITIONT 指定转换的位置。 设置包含此内容的声明时,管道不执行顶点处理。

D3DDECLUSAGE_COLOR

顶点数据包含漫射或反射色。 使用索引为 0 的D3DDECLUSAGE_COLOR在ps_3_0之前指定固定函数顶点着色器和像素着色器中的漫射颜色。 使用索引为 1 的D3DDECLUSAGE_COLOR在ps_3_0之前指定固定函数顶点着色器和像素着色器中的反射颜色。

D3DDECLUSAGE_FOG

顶点数据包含雾数据。 使用索引为 0 的 D3DDECLUSAGE_FOG 指定像素着色完成后使用的雾混合值。 这适用于版本ps_3_0之前的像素着色器。

D3DDECLUSAGE_DEPTH

顶点数据包含深度数据。

D3DDECLUSAGE_SAMPLE

顶点数据包含采样器数据。 使用索引为 0 的D3DDECLUSAGE_SAMPLE指定要查找的置换值。 它只能与 D3DDECLUSAGE_LOOKUPPRESAMPLED 或 D3DDECLUSAGE_LOOKUP 一起使用。

备注

顶点数据是使用 D3DVERTEXELEMENT9 结构的数组声明的。 数组中的每个元素都包含一个用法类型。

有关顶点声明的详细信息,请参阅 顶点声明 (Direct3D 9)

要求

要求
标头
D3D9Types.h

另请参阅

Direct3D 枚举

顶点声明 (Direct3D 9)