Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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_MIPSWert: 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_SHAREDWert: 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_TEXTURECUBEWert: 0x4L Ermöglicht einer Anwendung das Erstellen einer Würfeltextur aus einem Texture2DArray , das 6 Texturen enthält. |
D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEXWert: 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.
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_COMPATIBLEWert: 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 |