Partilhar via


Variaç;ão de tamanho do visor 1x1

Reduz as dimensões do visor em todos os destinos de renderização para 1 x 1 pixels.

Interpretação

Um visor menor reduz a quantidade de pixels a serem sombreados, mas não reduz a quantidade de vértices a serem processadas. Ao definir as dimensões do visor para 1 × 1, você elimina o sombreamento dos pixels de seu aplicativo.

Se essa variante tiver um ganho de desempenho considerável, é sinal de que o aplicativo consome muita taxa de enchimento. Isso pode indicar que a resolução escolhida está muito alta para a plataforma de destino ou que o aplicativo leva muito tempo para sombrear pixels que serão substituídos (excedente) mais tarde. Esse resultado sugere que o desempenho do aplicativo melhora quando você reduz o tamanho do framebuffer ou a quantidade de excedentes.

Comentários

As dimensões do visor são redefinidas para 1 × 1 pixel após cada chamada de ID3D11DeviceContext::OMSetRenderTargets ou ID3D11DeviceContext::RSSetViewports.

Exemplo

Essa variante pode ser reproduzida por um código como este:

D3D11_VIEWPORT viewport;
viewport.TopLeftX = 0;
viewport.TopLeftY = 0;
viewport.Width = 1;
viewport.Height = 1;
d3d_context->RSSetViewports(1, &viewport);