structure D3D11_FEATURE_DATA_D3D9_OPTIONS1 (d3d11.h)
Syntaxe
typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS1 {
BOOL FullNonPow2TextureSupported;
BOOL DepthAsTextureWithLessEqualComparisonFilterSupported;
BOOL SimpleInstancingSupported;
BOOL TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported;
} D3D11_FEATURE_DATA_D3D9_OPTIONS1;
Membres
FullNonPow2TextureSupported
Spécifie si le pilote prend en charge la fonctionnalité non powers-of-2-inconditionnellement. Pour plus d’informations sur cette fonctionnalité, consultez Niveau de fonctionnalité. Le runtime définit ce membre sur TRUE pour le matériel aux niveaux de fonctionnalités Direct3D 10 et supérieurs. Pour le matériel à Direct3D 9.3 et aux niveaux de fonctionnalités inférieurs, le runtime définit ce membre sur FALSE si le matériel et le pilote prennent en charge la fonctionnalité power-of-2 (les textures 2D doivent avoir des largeurs et des hauteurs spécifiées en tant que puissances de deux) ou la fonctionnalité non powers-of-2-conditionnellement.
DepthAsTextureWithLessEqualComparisonFilterSupported
Spécifie si le pilote prend en charge la fonctionnalité d’ombre avec le mode de filtrage de comparaison défini sur inférieur ou égal à. Le runtime définit ce membre sur TRUE pour le matériel aux niveaux de fonctionnalités Direct3D 10 et supérieurs. Pour le matériel à Direct3D 9.3 et aux niveaux de fonctionnalités inférieurs, le runtime définit ce membre sur TRUE uniquement si le matériel et le pilote prennent en charge la fonctionnalité d’ombre ; sinon , FALSE.
SimpleInstancingSupported
Spécifie si le matériel et le pilote prennent en charge l’instanciation simple. Le runtime définit ce membre sur TRUE si le matériel et le pilote prennent en charge l’instanciation simple.
TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported
Spécifie si le matériel et le pilote prennent en charge la définition d’une face unique d’un TextureCube en tant que cible de rendu, tandis que la surface de gabarit de profondeur liée à côté peut être une Texture2D (par opposition à TextureCube). Le runtime définit ce membre sur TRUE si le matériel et le pilote prennent en charge cette fonctionnalité ; sinon , FALSE.
Si le matériel et le pilote ne prennent pas en charge cette fonctionnalité, l’application doit faire correspondre le type de surface cible de rendu avec le type de surface de gabarit de profondeur. Étant donné que le matériel à Direct3D 9.3 et aux niveaux de fonctionnalités inférieurs n’autorise pas les surfaces de profondeur TextureCube , la seule façon de restituer une scène dans un TextureCube tout en activant la mise en mémoire tampon de profondeur consiste à restituer d’abord chaque visage TextureCube séparément à une cible de rendu Texture2D (car cela peut être mis en correspondance avec une profondeur Texture2D ), puis de copier les résultats dans le TextureCube. Si le matériel et le pilote prennent en charge cette fonctionnalité, l’application peut simplement effectuer un rendu sur les visages TextureCube directement tout en obtenant une mise en mémoire tampon de profondeur à partir d’une mémoire tampon de profondeur Texture2D .
Vous devez uniquement interroger cette fonctionnalité à partir du matériel à Direct3D 9.3 et aux niveaux de fonctionnalités inférieurs, car le matériel aux niveaux de fonctionnalité Direct3D 10.0 et supérieur autorise les surfaces de profondeur TextureCube .
Remarques
Vous pouvez utiliser la valeur d’énumération D3D11_FEATURE_D3D9_OPTIONS1 avec ID3D11Device ::CheckFeatureSupport pour interroger un pilote sur la prise en charge des options de fonctionnalité Direct3D 9 plutôt que d’effectuer plusieurs appels à ID3D11Device ::CheckFeatureSupport en utilisant D3D11_FEATURE_D3D9_OPTIONS, D3D11_FEATURE_D3D9_SHADOW_SUPPORT et D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT, qui fournissent des informations identiques sur les options de fonctionnalité Direct3D 9 prises en charge.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8.1 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2012 R2 [applications de bureau uniquement] |
En-tête | d3d11.h |