Partager via


ID3D12GraphicsCommandList1 ::OMSetDepthBounds, méthode (d3d12.h)

Cette méthode vous permet de modifier dynamiquement les limites de profondeur.

Syntaxe

void OMSetDepthBounds(
  [in] FLOAT Min,
  [in] FLOAT Max
);

Paramètres

[in] Min

Type : FLOAT

SAL : In

Spécifie les limites de profondeur minimales. La valeur par défaut est 0. Les valeurs NaN sont converties en mode silencieux en 0.

[in] Max

Type : FLOAT

SAL : In

Spécifie les limites de profondeur maximales. La valeur par défaut est 1. Les valeurs NaN sont converties en mode silencieux en 0.

Valeur de retour

None

Remarques

Le test des limites de profondeur permet d’ignorer les pixels et les échantillons si la valeur de profondeur actuellement stockée est en dehors de la plage spécifiée par Min et Max, inclus. Si la valeur de profondeur actuellement stockée du pixel ou de l’échantillon se trouve à l’intérieur de cette plage, le test des limites de profondeur réussit et il est rendu ; sinon, le test des limites de profondeur échoue et le pixel ou l’exemple est ignoré. Notez que le test des limites de profondeur prend en compte la valeur de profondeur actuellement stockée, et non la valeur de profondeur générée par le nuanceur de pixels en cours d’exécution.

Pour utiliser le test des limites de profondeur, l’application doit utiliser la nouvelle méthode CreatePipelineState pour activer le test des limites de profondeur sur l’authentification unique, puis peut utiliser cette méthode de liste de commandes pour modifier dynamiquement les limites de profondeur.

OMSetDepthBounds est une fonctionnalité facultative. Utilisez la méthode CheckFeatureSupport pour déterminer si cette fonctionnalité est prise en charge par le pilote en mode utilisateur. La prise en charge de cette fonctionnalité est signalée via la structure D3D12_FEATURE_D3D12_OPTIONS2 .

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d12.h
Bibliothèque D3d12.lib
DLL D3d12.dll

Voir aussi

ID3D12GraphicsCommandList1