D3DFVF_TEXCOORDSIZEN

构造用于标识 FVF 说明中的纹理坐标格式的位模式。 可以使用 OR 运算符将这些宏的结果合并到 FVF 说明中。

#define D3DFVF_TEXCOORDSIZEN(CoordIndex) 
#define D3DFVF_TEXCOORDSIZE1(CoordIndex) (D3DFVF_TEXTUREFORMAT1 << (CoordIndex*2 + 16)) 
#define D3DFVF_TEXCOORDSIZE2(CoordIndex) (D3DFVF_TEXTUREFORMAT2) 
#define D3DFVF_TEXCOORDSIZE3(CoordIndex) (D3DFVF_TEXTUREFORMAT3 << (CoordIndex*2 + 16)) 
#define D3DFVF_TEXCOORDSIZE4(CoordIndex) (D3DFVF_TEXTUREFORMAT4 << (CoordIndex*2 + 16))

参数

参数 说明
CoordIndex
一个值,该值标识纹理坐标大小 (应用 1、2、3 或 4 维) 的纹理坐标集。

 

备注

D3DFVF_TEXCOORDSIZEN宏使用以下常量。

#define D3DFVF_TEXTUREFORMAT1 3 // one floating point value
#define D3DFVF_TEXTUREFORMAT2 0 // two floating point values
#define D3DFVF_TEXTUREFORMAT3 1 // three floating point values
#define D3DFVF_TEXTUREFORMAT4 2 // four floating point values

以下 FVF 说明标识具有位置的顶点格式;正常;漫射和反射颜色;和两组纹理坐标。 第一组纹理坐标包括单个元素,第二组包含两个元素:

DWORD dwFVF = D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_DIFFUSE |
              D3DFVF_SPECULAR | D3DFVF_TEX2 |
              D3DFVF_TEXCOORDSIZE1(0) |  // Uses 1D texture coordinates for
                                         // texture coordinate set 1 (index 0).
              D3DFVF_TEXCOORDSIZE2(1);   // And 2D texture coordinates for 
                                         // texture coordinate set 2 (index 1).

要求

要求
标头
D3d9types.h

另请参阅

D3DFVF