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 |