D3DTEXTURETRANSFORMFLAGS 枚举

定义纹理坐标转换值。

语法

typedef enum D3DTEXTURETRANSFORMFLAGS { 
  D3DTTFF_DISABLE      = 0,
  D3DTTFF_COUNT1       = 1,
  D3DTTFF_COUNT2       = 2,
  D3DTTFF_COUNT3       = 3,
  D3DTTFF_COUNT4       = 4,
  D3DTTFF_PROJECTED    = 256,
  D3DTTFF_FORCE_DWORD  = 0x7fffffff
} D3DTEXTURETRANSFORMFLAGS, *LPD3DTEXTURETRANSFORMFLAGS;

常量

D3DTTFF_DISABLE

纹理坐标直接传递到光栅器。

D3DTTFF_COUNT1

光栅器应需要 1D 纹理坐标。 此值由固定函数顶点处理使用;使用可编程顶点着色器时,它应设置为 0。

D3DTTFF_COUNT2

光栅器应需要 2D 纹理坐标。 此值由固定函数顶点处理使用;使用可编程顶点着色器时,它应设置为 0。

D3DTTFF_COUNT3

光栅器应需要 3D 纹理坐标。 此值由固定函数顶点处理使用;使用可编程顶点着色器时,它应设置为 0。

D3DTTFF_COUNT4

光栅器应需要 4D 纹理坐标。 此值由固定函数顶点处理使用;使用可编程顶点着色器时,它应设置为 0。

D3DTTFF_PROJECTED

固定函数像素管道以及 ps_1_1 ps_1_3 版本中的可编程像素管道都遵循此标志。 为纹理阶段启用纹理投影时,必须将所有四个浮点值写入相应的纹理寄存器。 在传递到光栅器之前,每个纹理坐标除以最后一个元素。 例如,如果使用 D3DTTFF_COUNT3 标志指定此标志,则第一个和第二个纹理坐标将除以第三个坐标,然后再传递到光栅器。

D3DTTFF_FORCE_DWORD

强制此枚举编译为大小为 32 位。 如果没有此值,某些编译器将允许此枚举编译为 32 位以外的大小。 不使用此值。

备注

在将结果传递到光栅器之前,可以使用 4 x 4 矩阵转换纹理坐标。 通过调用 IDirect3DDevice9::SetTextureStageState,并通过传入D3DTSS_TEXTURETRANSFORMFLAGS纹理阶段状态和 D3DTEXTURETRANSFORMFLAGS 中的值之一来设置纹理坐标转换。 有关纹理转换的详细信息,请参阅 纹理坐标转换 (Direct3D 9)

要求

要求
标头
D3D9Types.h

另请参阅

Direct3D 枚举

D3DTEXTURESTAGESTATETYPE