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).
規格需求
需求 | 值 |
---|---|
標頭 |
|
另請參閱