Freigeben über


PFND3DDDI_TEXBLT Rückruffunktion (d3dumddi.h)

Die TexBlt--Funktion führt einen Bitblockübertragungsvorgang (Bitblt) von einer Quelltextur zu einer Zieltextur aus, einschließlich aller Unterebenen der Quelltextur.

Syntax

PFND3DDDI_TEXBLT Pfnd3dddiTexblt;

HRESULT Pfnd3dddiTexblt(
  HANDLE hDevice,
  const D3DDDIARG_TEXBLT *unnamedParam2
)
{...}

Parameter

hDevice

Ein Handle für das Anzeigegerät (Grafikkontext).

unnamedParam2

pData- [in]

Ein Zeiger auf eine D3DDDIARG_TEXBLT Struktur, die die Parameter für den Texturbitblt-Vorgang definiert.

Rückgabewert

TexBlt- gibt S_OK oder ein entsprechendes Fehlerergebnis zurück, wenn der Texturbitbltvorgang nicht erfolgreich ausgeführt wird.

Bemerkungen

Die Microsoft Direct3D-Laufzeit ruft die TexBlt--Funktion des Benutzermodus auf, um den Treiber über einen Bitblt-Vorgang von einer Quelltextur zu einer Zieltextur zu informieren. Eine Textur kann auch eine kubische Umgebungszuordnung sein. Der Treiber sollte das Rechteck kopieren, das vom SrcRect Member der D3DDDIARG_TEXBLT Struktur in der Quelltextur an den Speicherort kopiert wird, der durch das DstPoint Member von D3DDDIARG_TEXBLT in der Zieltextur angegeben wird. Die Ziel- und Quelltexturen werden durch die hDstResource- bzw. hSrcResource- Handles von D3DDDIARG_TEXBLT identifiziert.

Für MIP-zugeordnete Texturen muss der Treiber auch alle MIP-Kartenunterebenen kopieren, die in der Quelltextur vorhanden sind. Die Quell- und Zieltexturen können möglicherweise unterschiedliche Anzahl von MIP-Kartenebenen enthalten. In diesem Fall sollte der Treiber die allgemeinen Ebenen kopieren. Wenn beispielsweise eine Quelltextur von 256 x 256 acht MIP-Kartenebenen aufweist und das Ziel eine 64x64-Textur mit sechs Ebenen ist, sollte der Treiber die sechs entsprechenden Ebenen aus der Quelle kopieren. Beachten Sie, dass die Abmessungen der obersten MIP-Ebene der Zieltextur immer kleiner oder gleich den Dimensionen der obersten MIP-Ebene der Quelltextur sind.

Die Quell- und Zielhandles beziehen sich immer auf die Oberflächen der obersten Ebene und niemals auf eine MIP-Kartenunterebene.

Um eine beliebige Ebene einer MIP-Kartentextur zu kopieren, ruft die Laufzeit stattdessen die Blt--Funktion des Treibers auf.

Die Pixelformate der Quell- und Zieltexturen sind identisch, und im Allgemeinen ist der angegebene Bitblt-Vorgang sicher auszuführen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Zielplattform- Desktop
Header- d3dumddi.h (include D3dumddi.h)

Siehe auch

Blt

D3DDDIARG_TEXBLT

D3DDDI_DEVICEFUNCS