ID3DXPRTBuffer-Schnittstelle

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

Member

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

Methoden

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

Methode Beschreibung
AddBuffer Fügt id3DXPRTBuffer einen weiteren Puffer hinzu und speichert die Ergebnisse in ID3DXPRTBuffer.
AttachGH Ordnet dem ID3DXPRTBuffer-Objekt ein ID3DXTextureGutterHelper-Objekt zu.
EvalGH Wendet gespeicherte Textur-Gutterdaten 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 Stichproben verwendet werden.
GetNumCoeffs Ruft die Anzahl von Skalaren pro Farbkanal ab, die im Arbeitsspeicher zum Speichern von Stichproben verwendet werden.
GetNumSamples Ruft die Anzahl der scheitelierten Scheitel (oder Texel) ab.
GetWidth Ruft die Breite der Textur in Pixel ab.
IsTexture Gibt an, ob der Puffer eine Textur enthält.
LockBuffer Sperrt einen Bereich von Scheitelpunkt- oder Texel-Beispieldaten und erhält einen Zeiger auf die Position im Pufferspeicher.
ReleaseGH Die Zuordnung eines angefügten ID3DXTextureGutterHelper-Objekts zum ID3DXPRTBuffer-Objekt wird nicht zugeordnet.
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.

Hinweise

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

Der LPD3DXPRTBUFFER-Typ ist 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