D3D10_DDI_RESOURCE_USAGE-Enumeration (d3d10umddi.h)

Der D3D10_DDI_RESOURCE_USAGE Enumerationstyp enthält Werte, die angeben, wie eine Ressource verwendet wird.

Syntax

typedef enum D3D10_DDI_RESOURCE_USAGE {
  D3D10_DDI_USAGE_DEFAULT,
  D3D10_DDI_USAGE_IMMUTABLE,
  D3D10_DDI_USAGE_DYNAMIC,
  D3D10_DDI_USAGE_STAGING
} ;

Konstanten

 
D3D10_DDI_USAGE_DEFAULT
Die Ressource wird auf höchster Ebene verwendet. Eine Anwendung kann keine Standardressourcen zuordnen. Die Ressourcen können an die Grafikpipeline gebunden und als Kopierziele und Quellen verwendet werden. Die Microsoft Direct3D-Runtime kann nur die ResourceUpdateSubresourceUP-Funktion aufrufen, um den Inhalt direkt mit der CPU zu aktualisieren.
D3D10_DDI_USAGE_IMMUTABLE
Die Ressource ist unveränderlich und kann nicht zugeordnet oder kopiert werden. Die Ressource kann an die Pipeline gebunden und aus kopiert werden. Die Direct3D-Runtime kann ResourceUpdateSubresourceUP nicht aufrufen, um den Inhalt zu aktualisieren. daher werden die Inhalte der Ressource zur Erstellungszeit bereitgestellt.
D3D10_DDI_USAGE_DYNAMIC
Die Ressource ist dynamisch und sollte sich im nicht lokalen Videospeicher befinden. Die Ressource kann auch zugeordnet werden. Wenn die Ressource jedoch zugeordnet ist, kann die CPU nur in die Ressource schreiben (und nicht lesen). Daher muss die Direct3D-Runtime bei der Zuordnung die D3D10_DDI_MAP_WRITE_DISCARD oder D3D10_DDI_MAP_WRITE_NOOVERWRITE Zugriffsebene in einem Aufruf der ResourceMap-Funktion verwenden. Da diese Ressource zugeordnet werden kann, kann die Runtime ResourceUpdateSubresourceUP nicht aufrufen.
D3D10_DDI_USAGE_STAGING
Die Ressource ist eine Stagingressource, die der Benutzermodusanzeigetreiber als Systemspeicher zuordnen sollte. Der Treiber weist den Systemspeicher zu, um die richtige Ausrichtung und Pitch sicherzustellen, um den DMA-Zugriff auf eine solche Speicherregion zu ermöglichen. Staging kann von der Anwendung zugeordnet werden, kann aber nicht an die 3D-Grafikpipeline gebunden werden. Stagingressourcen werden jedoch häufig verwendet, um zwischen anderen nicht zugeordneten Ressourcen zu kopieren. Da diese Ressource zugeordnet werden kann, kann die Runtime ResourceUpdateSubresourceUP nicht aufrufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Kopfzeile d3d10umddi.h (einschließlich D3d10umddi.h)

Weitere Informationen

D3D10DDIARG_CREATERESOURCE

ResourceMap

ResourceUpdateSubresourceUP