D3D10_RESOURCE_MISC_FLAG-Enumeration (d3d10.h)

Identifiziert andere, weniger gängige Optionen für Ressourcen.

Syntax

typedef enum D3D10_RESOURCE_MISC_FLAG {
  D3D10_RESOURCE_MISC_GENERATE_MIPS = 0x1L,
  D3D10_RESOURCE_MISC_SHARED = 0x2L,
  D3D10_RESOURCE_MISC_TEXTURECUBE = 0x4L,
  D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x10L,
  D3D10_RESOURCE_MISC_GDI_COMPATIBLE = 0x20L
} ;

Konstanten

 
D3D10_RESOURCE_MISC_GENERATE_MIPS
Wert: 0x1L
Ermöglicht es einer Anwendung, ID3D10Device::GenerateMips aufzurufen.
eine Texturressource. Die Ressource muss erstellt werden.
mit den Bindungsflags , die angeben, dass die Ressource ein Renderziel und eine Shaderressource ist.
D3D10_RESOURCE_MISC_SHARED
Wert: 0x2L
Ermöglicht die Freigabe von Ressourcendaten zwischen mindestens zwei Direct3D-Geräten. Die einzigen Ressourcen, die freigegeben werden können, sind 2D-Texturen ohne Mipmappen.

WARP- und REF-Geräte unterstützen keine freigegebenen Ressourcen. Der Versuch, eine Ressource mit diesem Flag entweder auf einem WARP- oder REF-Gerät zu erstellen, führt dazu, dass
create-Methode, um einen E_OUTOFMEMORY Fehlercode zurückzugeben.
D3D10_RESOURCE_MISC_TEXTURECUBE
Wert: 0x4L
Ermöglicht einer Anwendung das Erstellen einer Würfeltextur aus einem
Texture2DArray , das 6 Texturen enthält.
D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX
Wert: 0x10L
Ermöglicht die Synchronisierung der erstellten Ressource mithilfe der IDXGIKeyedMutex::AcquireSync- und ReleaseSync-APIs.
Die folgenden D3D10-APIs zur Ressourcenerstellung, die alle einen D3D10_RESOURCE_MISC_FLAG-Parameter benötigen, wurden erweitert, um das neue Flag zu unterstützen.


  • ID3D10Device1::CreateTexture1D

  • ID3D10Device1::CreateTexture2D

  • ID3D10Device1::CreateTexture3D

  • ID3D10Device1::CreateBuffer


Wenn eine der aufgeführten Funktionen mit dem D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX-Flag aufgerufen wird, kann die zurückgegebene Schnittstelle
wird nach einer IDXGIKeyedMutex-Schnittstelle abgefragt, die AcquireSync- und ReleaseSync-APIs implementiert, um den Zugriff auf die Oberfläche zu synchronisieren.
Das Gerät, das die Oberfläche erstellt, und jedes andere Gerät, das die Oberfläche öffnet (mit OpenSharedResource), ist erforderlich, um
rufen Sie IDXGIKeyedMutex::AcquireSync vor allen Renderingbefehlen auf der Oberfläche und IDXGIKeyedMutex::ReleaseSync auf, wenn das Rendern abgeschlossen ist.

WARP- und REF-Geräte unterstützen keine freigegebenen Ressourcen. Der Versuch, eine Ressource mit diesem Flag entweder auf einem WARP- oder REF-Gerät zu erstellen, führt dazu, dass
create-Methode, um einen E_OUTOFMEMORY Fehlercode zurückzugeben.
D3D10_RESOURCE_MISC_GDI_COMPATIBLE
Wert: 0x20L
Ermöglicht die Verwendung einer Oberfläche für die GDI-Interoperabilität. Das Festlegen dieses Flags ermöglicht das Rendern auf der Oberfläche.
über IDXGISurface1::GetDC.

Hinweise

Diese Enumeration wird in D3D10_BUFFER_DESC, D3D10_TEXTURE1D_DESC, D3D10_TEXTURE2D_DESC, D3D10_TEXTURE3D_DESC, D3DX10_IMAGE_INFO und D3DX10_IMAGE_LOAD_INFO verwendet.

Diese Flags können durch bitweises OR kombiniert werden.

D3D10_RESOURCE_MISC_SHARED und D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX schließen sich gegenseitig aus: Eines kann in den Aufrufen der Ressourcenerstellung festgelegt werden, aber nicht beide gleichzeitig.

Anforderungen

Anforderung Wert
Header d3d10.h

Weitere Informationen

Ressourcenaufzählungen