Compartilhar via


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

Confira também

ID3D12GraphicsCommandList1