Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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