ID3DXTextureGutterHelper-Schnittstelle
Die ID3DXTextureGutterHelper-Schnittstelle wird verwendet, um Bundstenregionen in einer Textur zu erstellen und zu verwalten. Bundstenregionen trennen Texturen und ermöglichen bilineare Interpolation, um das Rendern von Artefakten an Texturgrenzen zu vermeiden.
The Get... -Methoden bieten Zugriff auf die Datenstrukturen, die von Apply... verwendet werden. Methoden.
Member
Die ID3DXTextureGutterHelper-Schnittstelle erbt von der IUnknown-Schnittstelle. ID3DXTextureGutterHelper verfügt auch über diese Membertypen:
Methoden
Die ID3DXTextureGutterHelper-Schnittstelle verfügt über diese Methoden.
| Methode | Beschreibung |
|---|---|
| ApplyGuttersFloat | Wendet Entkerne auf einen FLOAT-Texturpuffer an. |
| ApplyGuttersPRT | Wendet Gutter auf ein ID3DXPRTBuffer-Pufferobjekt an. |
| ApplyGuttersTex | Wendet Gutter auf ein IDirect3DTexture9-Texturobjekt an. |
| GetBaryMap | Ruft balyzentrierte Texelkoordinaten ab. |
| GetFaceMap | Ruft den Index der Gitternetzgesicht ab, zu der jedes Texel gehört. |
| GetGutterMap | Empfängt einen Texelklassenwert, der die Texelklasse gemäß der Position jedes Texels angibt. |
| Font.getheight | Ruft die Höhe der Textur in Pixel ab. |
| GetTexelMap | Ruft die Texturkoordinaten (u, v) der einzelnen Texel ab. |
| GetWidth | Ruft die Breite der Textur in Pixel ab. |
| ResampleTex | Resamples für eine Textur in die Parametrisierung dieses Gutterhelpers. |
| SetBaryMap | Legt balyzentrierte Texelkoordinaten fest. |
| SetFaceMap | Legt den Index der Gitternetzgesicht fest, zu der jedes Texel gehört. |
| SetGutterMap | Legt einen Texelklassenwert fest, der die Texelklasse gemäß der Position jedes Texels angibt. |
| SetTexelMap | Legt die Texturkoordinaten (u, v) der einzelnen Texel fest. |
Hinweise
Hinweis
Bei Verwendung mit der vorausberechnungsweisen Radianceübertragung (PRT) erfordert diese Schnittstelle eine eindeutige Parametrisierung des Modells. Jedes Texel muss einem einzelnen Punkt auf der Oberfläche des Modells entsprechen und umgekehrt. Wenn das Modell mehrere Texturen enthält, muss es in separate Teile aufgeteilt werden, die jeweils ein Gutter-Hilfsobjekt pro Textur enthalten.
Diese Schnittstelle kann verwendet werden, um eine Karte im Texturraum zu generieren, in der sich jedes Texel in einer von vier Klassen befindet.
| Texel-Klasse | Texel-Standort |
|---|---|
| 0 | Ungültiger Punkt; texel wird nicht verwendet. |
| 1 | Innerhalb eines Dreiecks. |
| 2 | Innerhalb des Bundsters. |
| 4 | Innerhalb des Bundsters; texel wird als vollständiges Beispiel in den Methoden ID3DXTextureGutterHelper::ApplyGuttersFloat, ID3DXTextureGutterHelper::ApplyGuttersTexoder ID3DXTextureGutterHelper::ApplyGuttersPRT ausgewertet. |
Für die Klassen 1 und 2 wird ein Texel mit dem Gesicht gespeichert, zu dem es gehört, zusammen mit barytischen Koordinaten der ersten beiden Scheitelungen dieses Gesichts. Bundstehvertices werden dem nächstgelegenen Rand im Texturraum zugewiesen.
Es gibt keine Texelklasse 3.
Die ID3DXTextureGutterHelper-Schnittstelle wird durch Aufrufen der D3DXCreateTextureGutterHelper-Funktion ermittelt.
Der LPD3DXTEXTUREGUTTERHELPER-Typ ist als Zeiger auf die ID3DXTextureGutterHelper-Schnittstelle definiert.
typedef interface ID3DXTextureGutterHelper ID3DXTextureGutterHelper;
typedef interface ID3DXTextureGutterHelper *LPD3DXTEXTUREGUTTERHELPER;
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|