Freigeben über


D3D12_TEXTURE_COPY_LOCATION Struktur (d3d12.h)

Beschreibt einen Teil einer Textur zum Zwecke von Texturkopien.

Syntax

typedef struct D3D12_TEXTURE_COPY_LOCATION {
  ID3D12Resource          *pResource;
  D3D12_TEXTURE_COPY_TYPE Type;
  union {
    D3D12_PLACED_SUBRESOURCE_FOOTPRINT PlacedFootprint;
    UINT                               SubresourceIndex;
  };
} D3D12_TEXTURE_COPY_LOCATION;

Member

pResource

Gibt die Ressource an, die für den Kopiervorgang verwendet wird.

 
Wenn Type D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT ist, muss pResource auf eine Pufferressource verweisen.
 
Wenn Type D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX ist, muss pResource auf eine Texturressource verweisen.

Type

Gibt an, welcher Typ von Ressourcenspeicherort dies ist: eine Unterressource einer Textur oder eine Beschreibung eines Texturlayouts, das auf einen Puffer angewendet werden kann. Diese D3D12_TEXTURE_COPY_TYPE Aufzählung gibt an, welches Unionmitglied verwendet werden soll.

PlacedFootprint

Gibt ein Texturlayout mit Offset, Dimensionen und Pitches für die Hardware an, um zu verstehen, wie ein Abschnitt einer Pufferressource als mehrdimensionale Textur behandelt wird. Informationen zum Ausfüllen der richtigen Daten für einen CopyTextureRegion-Aufruf finden Sie unter D3D12_PLACED_SUBRESOURCE_FOOTPRINT.

SubresourceIndex

Gibt den Index der Unterquelle einer arrayierten, mip zugeordneten oder planaren Textur an, die für den Kopiervorgang verwendet werden soll.

Hinweise

Verwenden Sie diese Struktur mit CopyTextureRegion.

Anforderungen

Anforderung Wert
Header d3d12.h

Weitere Informationen

CD3DX12_TEXTURE_COPY_LOCATION

Kernstrukturen

D3D12_PLACED_SUBRESOURCE_FOOTPRINT