Freigeben über


D3DDDIARG_COMPOSERECTS-Struktur (d3dumddi.h)

Die D3DDDIARG_COMPOSERECTS-Struktur beschreibt die Parameter, die zum Verfassen rechteckiger Bereiche verwendet werden.

Syntax

typedef struct _D3DDDIARG_COMPOSERECTS {
  [in] HANDLE                hSrcResource;
  [in] UINT                  SrcSubResourceIndex;
  [in] HANDLE                hDstResource;
  [in] UINT                  DstSubResourceIndex;
  [in] HANDLE                hSrcRectDescsVB;
  [in] UINT                  NumRects;
  [in] HANDLE                hDstRectDescsVB;
  [in] D3DDDI_COMPOSERECTSOP Operation;
  [in] INT                   XOffset;
  [in] INT                   YOffset;
} D3DDDIARG_COMPOSERECTS;

Member

[in] hSrcResource

Ein Handle für die Quellressource, die die Quelloberfläche enthält. Wenn die Oberfläche erstellt wird, empfängt der Benutzermodusanzeigetreiber den D3DDDIFMT_A1-Wert (ein Bit pro Pixel) im Format-Element und das TextApi-Bitfeldflag im Flags-Element der D3DDDIARG_CREATERESOURCE-Struktur in einem Aufruf der CreateResource-Funktion des Treibers. Die Oberfläche muss als Teil einer Textur erstellt werden.

[in] SrcSubResourceIndex

Der Index für die Quelloberfläche innerhalb der Quellressource.

[in] hDstResource

Ein Handle für die Zielressource, die die Zieloberfläche enthält. Wenn die Oberfläche erstellt wird, empfängt der Benutzermodusanzeigetreiber den D3DDDIFMT_A1 -Wert (ein Bit pro Pixel) im Format-Member von D3DDDIARG_CREATERESOURCE in einem Aufruf der CreateResource des Treibers. Die Oberfläche muss als Teil einer Textur erstellt werden. Die Oberfläche wurde möglicherweise mit dem TextApi-Bitfeldflag erstellt.

[in] DstSubResourceIndex

Der Index für die Zieloberfläche innerhalb der Zielressource.

[in] hSrcRectDescsVB

Ein Handle für einen Vertexpuffer, der ein Array von D3DCOMPOSERECTSRCDESC Strukturen enthält. Jedes Element im Array definiert ein Rechteck auf der Quelloberfläche. Wenn der Vertexpuffer erstellt wird, empfängt der Anzeigetreiber im Benutzermodus das TextApi-Bitfeldflag im Flags-Member der D3DDDIARG_CREATERESOURCE-Struktur in einem Aufruf der CreateResource-Funktion des Treibers.

[in] NumRects

Die Anzahl der zu kopierenden rechteckigen Bereiche, d. h. die Anzahl der D3DCOMPOSERECTDSTDESC Strukturen im Vertexpuffer, der vom hDstRectDescsVB-Element identifiziert wird. Treiber sollten Aufrufe von ComposeRects ignorieren, wobei NumRects auf größer als 0xFFFF festgelegt ist.

[in] hDstRectDescsVB

Ein Handle für einen Vertexpuffer, der ein Array von D3DCOMPOSERECTDSTDESC Strukturen enthält. Jedes Element im Array definiert, wo ein Quellrechteck auf der Zieloberfläche kopiert werden soll. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise". Wenn der Vertexpuffer erstellt wird, empfängt der Anzeigetreiber im Benutzermodus das TextApi-Bitfeldflag im Flags-Member der D3DDDIARG_CREATERESOURCE-Struktur in einem Aufruf der CreateResource-Funktion des Treibers.

[in] Operation

Ein D3DDDI_COMPOSERECTSOP Wert, der beschreibt, wie die rechteckigen Bereiche erstellt werden. Dieser Member kann einer der folgenden Werte sein.

Wert Bedeutung
D3DDDICOMPOSERECTS_COPY Kopieren Sie jedes Quellbit in das Ziel.
D3DDDICOMPOSERECTS_OR Kombinieren Sie Quell- und Zielbits in einem OR-Vorgang, und kopieren Sie sie in das Ziel.
D3DDDICOMPOSERECTS_AND Kombinieren Sie Quell- und Zielbits in einem AND-Vorgang, und kopieren Sie sie in das Ziel.
D3DDDICOMPOSERECTS_NEG Kombinieren Sie das Negative der Quellbits mit den Zielbits, und kopieren Sie sie in das Ziel. [Dest bit & (~ Src bit)]

[in] XOffset

Ein Offset, der den X-Koordinaten aller rechteckigen Zielbereiche hinzugefügt werden soll. Der Offset kann negativ sein, was dazu führen kann, dass die resultierenden Rechtecke abgelehnt oder abgeschnitten werden.

[in] YOffset

Ein Offset, der den y-Koordinaten aller rechteckigen Zielbereiche hinzugefügt werden soll. Der Offset kann negativ sein, was dazu führen kann, dass die resultierenden Rechtecke abgelehnt oder abgeschnitten werden.

Hinweise

Die Vertexpuffer, die die Komponierungsanweisungen enthalten, werden mit D3DUSAGE_TEXTAPI Verwendung erstellt. Der folgende Code definiert die Strukturen, die in den Vertexpufferarrays enthalten sind. Weitere Informationen zu diesen Strukturen finden Sie in der DirectX SDK-Dokumentation.

struct D3DCOMPOSERECTSRCDESC {
USHORT X, Y;          // Coordinates of top-left corner
USHORT width, height; // Width and height of the glyph in bits
};

struct D3DCOMPOSERECTDSTDESC {
USHORT RectDescIndex; // Index of one of the D3DCOMPOSERECTSRCDESC structures in the vertex buffer represented by hSrcRectDescsVB
USHORT reserved;      // Use to align the struct and fields to good boundaries
SHORT X, Y;            // Position in bits in the destination surface
};

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Kopfzeile d3dumddi.h (include D3dumddi.h)

Weitere Informationen

ComposeRects

RECT