Método ID3D12GraphicsCommandList1::OMSetDepthBounds (d3d12.h)
Esse método permite que você altere os limites de profundidade dinamicamente.
Sintaxe
void OMSetDepthBounds(
[in] FLOAT Min,
[in] FLOAT Max
);
Parâmetros
[in] Min
Tipo: FLOAT
SAL: In
Especifica os limites mínimos de profundidade. O valor padrão é 0. Os valores naN são convertidos silenciosamente em 0.
[in] Max
Tipo: FLOAT
SAL: In
Especifica os limites máximos de profundidade. O valor padrão é 1. Os valores naN são convertidos silenciosamente em 0.
Retornar valor
Nenhum
Comentários
O teste de limites de profundidade permite que pixels e amostras sejam descartados se o valor de profundidade armazenado no momento estiver fora do intervalo especificado por Min e Max, inclusive. Se o valor de profundidade armazenado no momento do pixel ou da amostra estiver dentro desse intervalo, o teste de limites de profundidade será aprovado e ele será renderizado; caso contrário, o teste de limites de profundidade falhará e o pixel ou o exemplo será descartado. Observe que o teste de limites de profundidade considera o valor de profundidade armazenado no momento, não o valor de profundidade gerado pelo sombreador de pixel em execução.
Para usar o teste de limites de profundidade, o aplicativo deve usar o novo método CreatePipelineState para habilitar o teste de limites de profundidade no PSO e, em seguida, pode usar esse método de lista de comandos para alterar os limites de profundidade dinamicamente.
OMSetDepthBounds é um recurso opcional. Use o método CheckFeatureSupport para determinar se esse recurso tem suporte ou não pelo driver do modo de usuário. O suporte para esse recurso é relatado por meio da estrutura D3D12_FEATURE_D3D12_OPTIONS2 .
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | d3d12.h |
Biblioteca | D3d12.lib |
DLL | D3d12.dll |