D3DFVF_TEXCOORDSIZEN
Erstellt Bitmuster, die verwendet werden, um Texturkoordinatenformate innerhalb einer FVF-Beschreibung zu identifizieren. Die Ergebnisse dieser Makros können mithilfe des OR-Operators in einer FVF-Beschreibung kombiniert werden.
#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))
Parameter
Parameter | Beschreibung |
---|---|
CoordIndex |
Wert, der die Texturkoordinate angibt, auf die die Texturkoordinatengröße (1-, 2-, 3- oder 4Dimensional) angewendet wird. |
Bemerkungen
Die D3DFVF_TEXCOORDSIZEN Makros verwenden die folgenden Konstanten.
#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
Die folgende FVF-Beschreibung identifiziert ein Vertexformat mit einer Position; eine normale; diffuse und glanzige Farben; und zwei Sätze von Texturkoordinaten. Der erste Satz von Texturkoordinaten enthält ein einzelnes Element, und der zweite Satz enthält zwei Elemente:
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).
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Siehe auch