Partilhar via


Comportamento de rasterizador com blocos não mapeados

Esta seção descreve o comportamento de rasterizador com blocos não mapeados.

DepthStencilView

O comportamento de leituras e gravações do modo de exibição de estêncil de profundidade (DSV) depende do nível de suporte de hardware. Para obter um detalhamento dos requisitos, confira o comportamento geral de leitura e gravação para camadas de recursos de blocos.

Aqui está o comportamento ideal:

Se um bloco não estiver mapeado no DepthStencilView, o valor de retorno de profundidade de leitura será 0, o que será enviado, em seguida, para todas as operações configuradas para o valor de leitura de profundidade. Gravações para blocos de profundidade ausentes serão ignoradas. Essa definição ideal para o tratamento de gravação não é exigida pelo nível 2; as gravações em blocos não mapeados podem acabar em um cache que pode ser coletado pelas leituras subsequentes.

RenderTargetView

O comportamento leituras e gravações de modo de exibição de destino de renderização (RTV) depende do nível de suporte de hardware. Para obter um detalhamento dos requisitos, confira o comportamento geral de leitura e gravação para camadas de recursos de blocos.

Em todas as implementações, diferentes RTVs (e DSV) associados ao mesmo tempo podem ter diferentes áreas mapeadas versus não mapeadas e podem ter diferentes formatos de superfície dimensionados (o que significa formas de bloco diferentes).

Aqui está o comportamento ideal:

Leituras de RTVs retornam 0 em blocos ausentes e gravações são ignoradas. Essa definição ideal para o tratamento de gravação não é exigida pelo nível 2; as gravações em blocos não mapeados podem acabar em um cache que pode ser coletado pelas leituras subsequentes.

Acesso de pipeline a recursos em bloco