Compartir a través de


Método ID3D12GraphicsCommandList1::OMSetDepthBounds (d3d12.h)

Este método permite cambiar dinámicamente los límites de profundidad.

Sintaxis

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

Parámetros

[in] Min

Tipo: FLOAT

SAL: In

Especifica los límites de profundidad mínimos. El valor predeterminado es 0. Los valores NaN se convierten en 0 de forma silenciosa.

[in] Max

Tipo: FLOAT

SAL: In

Especifica los límites de profundidad máximos. El valor predeterminado es 1. Los valores NaN se convierten en 0 de forma silenciosa.

Valor devuelto

None

Observaciones

Las pruebas de límites de profundidad permiten descartar píxeles y muestras si el valor de profundidad almacenado actualmente está fuera del intervalo especificado por Min y Max, ambos incluidos. Si el valor de profundidad almacenado actualmente del píxel o la muestra está dentro de este intervalo, la prueba de límites de profundidad supera y se representa; De lo contrario, se produce un error en la prueba de límites de profundidad y se descarta el píxel o la muestra. Tenga en cuenta que la prueba de límites de profundidad tiene en cuenta el valor de profundidad almacenado actualmente, no el valor de profundidad generado por el sombreador de píxeles en ejecución.

Para usar pruebas de límites de profundidad, la aplicación debe usar el nuevo método CreatePipelineState para habilitar las pruebas de límites de profundidad en el ARCHIVO y, a continuación, puede usar este método de lista de comandos para cambiar dinámicamente los límites de profundidad.

OMSetDepthBounds es una característica opcional. Use el método CheckFeatureSupport para determinar si esta característica es compatible o no con el controlador en modo de usuario. La compatibilidad con esta característica se notifica a través de la estructura D3D12_FEATURE_D3D12_OPTIONS2 .

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d12.h
Library D3d12.lib
Archivo DLL D3d12.dll

Consulte también

ID3D12GraphicsCommandList1