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 |