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
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

D3DX-Schnittstellen