Freigeben über


D3D10_DDI_RESOURCE_USAGE-Aufzählung (d3d10umddi.h)

Der D3D10_DDI_RESOURCE_USAGE Enumerationstyp enthält Werte, die bestimmen, 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 der höchsten Ebene verwendet. Eine Anwendung kann den Standardressourcen nicht zugeordnet werden. Die Ressourcen können an die Grafikpipeline gebunden und als Kopierziele und Quellen verwendet werden. Die Microsoft Direct3D-Laufzeit 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 kopiert werden. Die Direct3D-Laufzeit 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 wird, kann die CPU nur die Ressource schreiben (und nicht lesen). Daher muss die Direct3D-Laufzeit bei 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 Laufzeit ResourceUpdateSubresourceUPnicht aufrufen.
D3D10_DDI_USAGE_STAGING
Bei der Ressource handelt es sich um eine Stagingressource, die der Anzeigetreiber im Benutzermodus als Systemspeicher zuordnen soll. Der Treiber weist den Systemspeicher zu, um die richtige Ausrichtung und den richtigen Abstand sicherzustellen, um den DMA-Zugriff auf einen solchen Speicherbereich 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 Laufzeit ResourceUpdateSubresourceUPnicht aufrufen.

Anforderungen

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

Siehe auch

D3D10DDIARG_CREATERESOURCE

ResourceMap-

ResourceUpdateSubresourceUP-