D3D11_FEATURE_DATA_D3D9_OPTIONS1-Struktur (d3d11.h)
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 |