Metodo ID3D12GraphicsCommandList1::OMSetDepthBounds (d3d12.h)

Questo metodo consente di modificare dinamicamente i limiti di profondità.

Sintassi

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

Parametri

[in] Min

Tipo: FLOAT

SAL: In

Specifica i limiti minimi di profondità. Il valore predefinito è 0. I valori NaN vengono convertiti in modo automatico in 0.

[in] Max

Tipo: FLOAT

SAL: In

Specifica i limiti di profondità massimi. Il valore predefinito è 1. I valori NaN vengono convertiti in modo automatico in 0.

Valore restituito

nessuno

Osservazioni

I test di profondità consentono di eliminare pixel e campioni se il valore di profondità attualmente archiviato non è compreso nell'intervallo specificato da Min e Max, inclusivo. Se il valore di profondità attualmente archiviato del pixel o dell'esempio si trova all'interno di questo intervallo, il test dei limiti di profondità passa e viene eseguito il rendering; in caso contrario, il test dei limiti di profondità ha esito negativo e il pixel o l'esempio viene rimosso. Si noti che il test dei limiti di profondità considera il valore di profondità attualmente archiviato, non il valore di profondità generato dall'esecuzione dello shader pixel.

Per usare i test di profondità, l'applicazione deve usare il nuovo metodo CreatePipelineState per abilitare i test dei limiti di profondità nel PSO e quindi usare questo metodo dell'elenco di comandi per modificare dinamicamente i limiti di profondità.

OMSetDepthBounds è una funzionalità facoltativa. Usare il metodo CheckFeatureSupport per determinare se questa funzionalità è supportata dal driver in modalità utente. Il supporto per questa funzionalità viene segnalato tramite la struttura D3D12_FEATURE_D3D12_OPTIONS2 .

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d12.h
Libreria D3d12.lib
DLL D3d12.dll

Vedi anche

ID3D12GraphicsCommandList1