Share via


structure D3D11_FEATURE_DATA_D3D11_OPTIONS1 (d3d11.h)

Notes

Cette structure est prise en charge par le runtime Direct3D 11.2, disponible sur les systèmes d’exploitation Windows 8.1 et ultérieurs.

Décrit les options de fonctionnalité Direct3D 11.2 dans le pilote graphique actuel.

Syntaxe

typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS1 {
  D3D11_TILED_RESOURCES_TIER TiledResourcesTier;
  BOOL                       MinMaxFiltering;
  BOOL                       ClearViewAlsoSupportsDepthOnlyFormats;
  BOOL                       MapOnDefaultBuffers;
} D3D11_FEATURE_DATA_D3D11_OPTIONS1;

Membres

TiledResourcesTier

Type : D3D11_TILED_RESOURCES_TIER

Spécifie si le matériel et le pilote prennent en charge les ressources en mosaïque. Le runtime définit ce membre sur une valeur de type D3D11_TILED_RESOURCES_TIER qui indique si le matériel et le pilote prennent en charge les ressources en mosaïques et à quel niveau.

MinMaxFiltering

Type : BOOL

Spécifie si le matériel et le pilote prennent en charge les options de filtrage (D3D11_FILTER) de comparaison du résultat à la valeur minimale ou maximale pendant l’échantillonnage de texture. Le runtime définit ce membre sur TRUE si le matériel et le pilote prennent en charge ces options de filtrage.

ClearViewAlsoSupportsDepthOnlyFormats

Type : BOOL

Spécifie si le matériel et le pilote prennent également en charge la méthode ID3D11DeviceContext1 ::ClearView sur les formats de profondeur. Pour plus d’informations sur les formats de profondeur valides, consultez D3D11_DEPTH_STENCIL_VIEW_DESC.

MapOnDefaultBuffers

Type : BOOL

Spécifie la prise en charge de la création de ressources ID3D11Buffer qui peuvent être transmises aux méthodes ID3D11DeviceContext ::Map et ID3D11DeviceContext ::Unmap . Cela signifie que le membre CPUAccessFlags de la structure D3D11_BUFFER_DESC peut être défini avec les éléments D3D11_CPU_ACCESS_FLAG souhaités lorsque le membre Usage de D3D11_BUFFER_DESC est défini sur D3D11_USAGE_DEFAULT. Le runtime définit ce membre sur TRUE si le matériel est capable d’au moins D3D_FEATURE_LEVEL_11_0 et que le pilote de périphérique graphique prend en charge les mémoires tampons par défaut mappables.

Remarques

Si l’API Direct3D est le runtime Direct3D 11.2 et peut prendre en charge les fonctionnalités 11.2, ID3D11Device ::CheckFeatureSupport pour D3D11_FEATURE_D3D11_OPTIONS1 retourne un code SUCCESS lorsque des paramètres valides sont passés. Les membres de D3D11_FEATURE_DATA_D3D11_OPTIONS1 sont définis de manière appropriée en fonction du matériel graphique et du pilote graphique du système.

Mémoires tampons par défaut Mappables

Lors de la création d’une mémoire tampon par défaut avec D3D11_CPU_ACCESS_FLAG, seuls les indicateurs de liaison D3D11_BIND_SHADER_RESOURCE et D3D11_BIND_UNORDERED_ACCESS peuvent être utilisés.

Le D3D11_RESOURCE_MISC_FLAG ne peut pas être utilisé lors de la création de ressources avec des indicateurs D3D11_CPU_ACCESS .

Sur les systèmes d’architecture de mémoire non unifiés (GPU discrets), les applications ne doivent pas utiliser de mémoire tampons par défaut mappables si le code de nuanceur de calcul accède plusieurs fois au même octet dans une mémoire tampon par défaut. L’envoi des données dans le bus plusieurs fois élimine les performances obtenues par le mappage de la mémoire tampon par défaut au lieu de la copier.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8.1 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 R2 [applications de bureau | Applications UWP]
En-tête d3d11.h

Voir aussi

Structures principales

D3D11_FEATURE