ID3DXPRTBuffer-Schnittstelle

Die ID3DXPRTBuffer-Schnittstelle wird als Datenpuffer verwendet, um Vertex- und Pixeldaten für die Verwendung mit vorberechneten PRT-Methoden und -Funktionen (Radiance Transfer) zu speichern.

Member

Die ID3DXPRTBuffer-Schnittstelle erbt von der IUnknown-Schnittstelle . ID3DXPRTBuffer verfügt auch über folgende Membertypen:

Methoden

Die ID3DXPRTBuffer-Schnittstelle verfügt über diese Methoden.

Methode BESCHREIBUNG
AddBuffer Fügt dem ID3DXPRTBuffer einen weiteren Puffer hinzu und speichert die Ergebnisse in ID3DXPRTBuffer.
AttachGH Ordnet dem ID3DXPRTBuffer-Objekt ein ID3DXTextureGutterHelper-Objekt zu.
EvalGH Wendet gespeicherte Texturnetzdaten auf einen ID3DXPRTBuffer-Texturpuffer an.
ExtractTexture Extrahiert Koeffizientendaten aus einem Farbkanal des Puffers für einen angegebenen Bereich von Koeffizienten und fügt die Daten einem IDirect3DTexture9-Objekt hinzu.
ExtractToMesh Extrahiert Koeffizientendaten aus einem Einkanalpuffer und fügt die Daten einem ID3DXMesh-Objekt hinzu.
Font.getheight Ruft die Höhe der Textur in Pixel ab.
GetNumChannels Ruft die Anzahl der Farbkanäle ab, die im Arbeitsspeicher zum Speichern von Beispielen verwendet werden.
GetNumCoeffs Ruft die Anzahl von Skalaren pro Farbkanal ab, die im Arbeitsspeicher zum Speichern von Beispielen verwendet werden.
GetNumSamples Ruft die Anzahl der Scheitelpunkte (oder Texel) ab, die stichprobeniert wurden.
GetWidth Ruft die Breite der Textur in Pixel ab.
IsTexture Gibt an, ob der Puffer eine Textur enthält.
LockBuffer Sperrt einen Bereich von Vertex- oder Texel-Beispieldaten und ruft einen Zeiger auf die Position im Pufferspeicher ab.
ReleaseGH Hebt die Zuordnung eines angefügten ID3DXTextureGutterHelper-Objekts zum ID3DXPRTBuffer-Objekt auf.
Größe ändern Ändert die Anzahl der im Puffer enthaltenen Stichproben.
ScaleBuffer Multipliziert jeden Wert im Puffer mit einem konstanten Wert.
UnlockBuffer Beendet die Lebensdauer des ppData-Zeigers, der von ID3DXPRTBuffer::LockBuffer zurückgegeben wird.

 

Bemerkungen

Die ID3DXPRTBuffer-Schnittstelle wird durch Aufrufen der Funktionen D3DXCreatePRTBuffer oder D3DXCreatePRTBufferTex abgerufen.

Der LPD3DXPRTBUFFER-Typ wird als Zeiger auf die ID3DXPRTBuffer-Schnittstelle definiert.

typedef interface ID3DXPRTBuffer ID3DXPRTBuffer;
typedef interface ID3DXPRTBuffer *LPD3DXPRTBUFFER;

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

D3DX-Schnittstellen

D3DXCreatePRTBuffer

D3DXCreatePRTBufferTex

ID3DXPRTCompBuffer