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