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) 。
要求
要求 | 值 |
---|---|
标头 |
|
另请参阅