Freigeben über


D3D11_FEATURE_DATA_D3D9_OPTIONS1-Struktur (d3d11.h)

Hinweis Diese Struktur wird von der Direct3D 11.2-Runtime unterstützt, die unter Windows 8.1 und höheren Betriebssystemen verfügbar ist.
 
Beschreibt die Direct3D 9-Featureoptionen im aktuellen Grafiktreiber.

Syntax

typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS1 {
  BOOL FullNonPow2TextureSupported;
  BOOL DepthAsTextureWithLessEqualComparisonFilterSupported;
  BOOL SimpleInstancingSupported;
  BOOL TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported;
} D3D11_FEATURE_DATA_D3D9_OPTIONS1;

Member

FullNonPow2TextureSupported

Gibt an, ob der Treiber das Feature nonpowers-of-2-bedingungslos unterstützt. Weitere Informationen zu diesem Feature finden Sie unter Featureebene. Die Runtime legt diesen Member für Hardware auf Direct3D 10 und höher Featureebenen auf TRUE fest. Für Hardware auf Direct3D 9.3- und niedrigeren Featureebenen legt die Laufzeit diesen Member auf FALSE fest, wenn die Hardware und der Treiber das Feature "Power-of-2" (2D-Texturen müssen breite und höhen als Zwei)-Feature oder das Nichtleistungs-von-2-bedingte Feature unterstützen.

DepthAsTextureWithLessEqualComparisonFilterSupported

Gibt an, ob der Treiber das Schattenfeature unterstützt, wobei der Vergleichsfiltermodus auf kleiner oder gleich festgelegt ist. Die Runtime legt diesen Member für Hardware auf Direct3D 10 und höher Featureebenen auf TRUE fest. Bei Hardware auf Direct3D 9.3 und niedrigeren Featureebenen legt die Runtime diesen Member nur dann auf TRUE fest, wenn die Hardware und der Treiber das Schattenfeature unterstützen. andernfalls FALSE.

SimpleInstancingSupported

Gibt an, ob die Hardware und der Treiber eine einfache Ausgleichsunterstützung unterstützen. Die Runtime legt diesen Member auf TRUE fest, wenn die Hardware und der Treiber eine einfache Ausgleichsunterstützung unterstützen.

TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported

Gibt an, ob die Hardware und der Treiber das Festlegen einer einzelnen Fläche eines TextureCubes als Renderziel unterstützen, während die neben gebundene Tiefenschablonenoberfläche eine Textur2D (im Gegensatz zu TextureCube) sein kann. Die Runtime legt diesen Member auf TRUE fest, wenn die Hardware und der Treiber dieses Feature unterstützen. andernfalls FALSE.

Wenn die Hardware und der Treiber dieses Feature nicht unterstützen, muss die App den Oberflächentyp des Renderziels mit dem Oberflächentyp der Tiefenschablone abgleichen. Da Hardware auf Direct3D 9.3 und niedrigeren FeatureebenenTextureCube-Tiefenoberflächen nicht zulässt, besteht die einzige Möglichkeit zum Rendern einer Szene in einem TextureCube , während die Tiefenpufferung aktiviert ist, darin, jedes TextureCube-Gesicht separat zu einem Texture2D-Renderziel zu rendern (da dies mit einer Texture2D-Tiefe abgeglichen werden kann) und dann die Ergebnisse in den TextureCube zu kopieren. Wenn die Hardware und der Treiber dieses Feature unterstützen, kann die App einfach direkt in die TextureCube-Gesichter gerendert werden, während die Tiefenpufferung aus einem Texture2D-Tiefenpuffer abgerufen wird.

Sie müssen dieses Feature nur von der Hardware mit Direct3D 9.3 und niedrigeren Featureebenen abfragen, da Hardware mit Direct3D 10.0 und höheren Featureebenen TextureCube-Tiefenoberflächen zulässt.

Hinweise

Sie können den D3D11_FEATURE_D3D9_OPTIONS1 Enumerationswert mit ID3D11Device::CheckFeatureSupport verwenden, um einen Treiber zur Unterstützung für Direct3D 9-Featureoptionen abzufragen, anstatt mehrere Aufrufe von ID3D11Device::CheckFeatureSupport mithilfe von D3D11_FEATURE_D3D9_OPTIONS, D3D11_FEATURE_D3D9_SHADOW_SUPPORT und D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT durchzuführen, die identische Informationen zu unterstützten Direct3D 9-Featureoptionen bereitstellen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8.1 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 R2 [nur Desktop-Apps]
Kopfzeile d3d11.h

Weitere Informationen

Kernstrukturen

D3D11_FEATURE