Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Níveis de renderização gráfica

 

Publicado: junho de 2016

Um nível de renderização define um nível de compatibilidade de hardware de gráficos e de desempenho para um dispositivo que executa um WPF aplicativo.

As características do hardware de gráficos que mais impactam os níveis de renderização são:

  • RAM de vídeo a quantidade de memória de vídeo no hardware gráfico determina o tamanho e o número de buffers que pode ser usado para compor gráficos.

  • Sombreador de pixel um sombreador de pixel é uma função que calcula efeitos em uma base por pixel de processamento de gráficos. Dependendo da resolução dos gráficos exibidos, pode haver muitos milhões de pixels que precisam ser processados para cada quadro de vídeo.

  • Sombreador de vértices é uma função que realiza operações matemáticas nos dados de vértice do objeto de processamento de gráficos.

  • Suporte multitextura suporte multitextura refere-se à capacidade de aplicar duas ou mais texturas distintas durante uma operação de mesclagem em um objeto gráfico 3D. O grau de suporte multitextura é determinado pelo número de unidades de multitextura no hardware gráfico.

Os recursos do hardware gráfico determinam a capacidade de processamento de uma WPF aplicativo. O WPF sistema define três níveis de renderização:

  • o nível de renderização 0 sem aceleração de hardware. Todos os recursos gráficos usam a aceleração de software. O DirectX nível de versão é menor que versão 9.0.

  • Renderizar camada 1 alguns recursos gráficos usam aceleração de hardware. O DirectX nível de versão é maior que ou igual à versão 9.0.

  • De renderização da camada 2 a maioria dos recursos de gráficos usar aceleração de hardware. O DirectX nível de versão é maior que ou igual à versão 9.0.

O RenderCapability.Tier propriedade permite que você recupere o nível de renderização em tempo de execução. Você pode usar o nível de renderização para determinar se o dispositivo oferece suporte a certas características aceleradas por hardware. Seu aplicativo pode adotar diferentes caminhos de código em tempo de execução dependendo da camada de renderização suportado pelo dispositivo.

Um valor de nível de renderização 0 significa que não há nenhum gráficos aceleração de hardware disponível para o aplicativo no dispositivo. Nesse nível, você deve assumir que todos os gráficos serão renderizados por software sem aceleração de hardware. A funcionalidade desse nível corresponde a um DirectX versão menor do que 9.0.

System_CAPS_noteObservação

A partir do .NET Framework 4, nível 1 de renderização foi redefinido para incluir somente o hardware de gráficos que suporta DirectX 9.0 ou posterior. Hardware de gráficos que suporta DirectX 7 ou 8 agora está definido como nível de renderização 0.

Um valor de nível de renderização de 1 ou 2 significa que a maioria dos recursos gráficos do WPF usará a aceleração de hardware se os recursos de sistema necessários estão disponíveis e não foram esgotados. Isso corresponde a um DirectX versão for maior ou igual a 9.0.

A tabela a seguir mostra as diferenças nos gráficos de requisitos de hardware para o nível de renderização 1 e nível 2 de renderização:

Característica

Camada 1

Camada 2

DirectX versão

Deve ser maior ou igual a 9.0.

Deve ser maior ou igual a 9.0.

RAM de vídeo

Deve ser maior ou igual a 60MB.

Deve ser maior ou igual a 120MB.

Sombreador de pixel

Nível da versão deve ser maior ou igual a 2.0.

Nível da versão deve ser maior ou igual a 2.0.

Sombreador de vértices

Nenhum requisito.

Nível da versão deve ser maior ou igual a 2.0.

Unidades de multitextura

Nenhum requisito.

Número de unidades deve ser maior ou igual a 4.

Os seguintes recursos e capacidades são aceleradas por nível de renderização 1 e nível 2 de renderização hardware:

Característica

Observações

Renderização 2D

Há suporte para renderização 2D mais.

Renderização 3D

A maioria dos renderização 3D é suportada.

Anisotrópico 3D

WPF tenta usar o filtro anisotrópico quando renderiza conteúdo 3D. Anisotrópico se refere a melhorar a qualidade da imagem de texturas em superfícies distantes e profundamente angular em relação a câmera.

Mapeamento de MIP 3D

WPF tenta utilizar mapeamento MIP quando renderiza conteúdo 3D. Mapeamento MIP aumenta a qualidade de renderização de texturas quando uma textura ocupa um pequeno campo de visão em um Viewport3D.

Gradientes radiais

Embora suportados, evite o uso de RadialGradientBrush em objetos grandes.

Cálculos de iluminação 3D

WPF realiza iluminação por vértice, o que significa que uma intensidade de luz precisa ser calculada a cada vértice para cada material aplicado a uma malha.

Renderização de texto

Renderização de texto sub-pixel utiliza pixel shaders disponíveis no hardware gráfico.

Os seguintes recursos e capacidades são aceleradas somente para a camada de renderização 2 hardware:

Característica

Observações

Suavização 3D

Suavização 3D tem suporte apenas em sistemas operacionais que oferecem suporte a WDDM Windows Display Driver Model (), como Windows Vista e Windows 7.

Os seguintes recursos e capacidades são não acelerada por hardware:

Característica

Observações

Conteúdo impresso

Todo conteúdo impresso é renderizado utilizando o WPF pipeline de software.

Conteúdo rasterizado que utiliza RenderTargetBitmap

Todo conteúdo renderizado utilizando o Render método RenderTargetBitmap.

Conteúdo ladrilhado que utiliza TileBrush

Qualquer conteúdo ladrilhado no qual o TileMode propriedade o TileBrush é definido como Tile.

Superfícies que excedam o tamanho máximo de textura do hardware de gráficos

Para a maioria dos hardwares gráficos, superfícies grandes tem 2048x2048 ou 4096x4096 pixels de tamanho.

Qualquer operação cujo requisito de RAM de vídeo excede a memória do hardware de gráficos

Você pode monitorar o uso de memória RAM de vídeo do aplicativo usando a ferramenta Perforator incluída no pacote de desempenho WPF no SDK do Windows.

Janelas em camadas

Janelas em camadas permitem WPF aplicativos para renderizar o conteúdo na tela em uma janela não retangular. Em sistemas operacionais que oferecem suporte a WDDM Windows Display Driver Model (), como Windows Vista e Windows 7, em camadas windows são aceleradas por hardware. Em outros sistemas, como Windows XP, em camadas windows é renderizado por software sem aceleração de hardware.

Você pode permitir janelas em camadas no WPF Definindo o seguinte Window Propriedades:

Os recursos a seguir podem ajudá-lo a analisar as características de desempenho de seu WPF aplicativo.

WPF fornece quatro configurações do registro para controlar WPF renderização:

Configuração

Descrição

Desabilitar a opção de aceleração de Hardware

Especifica se a aceleração de hardware deve ser habilitada.

Valor máximo de Multisample

Especifica o grau de multisampling para suavização 3D conteúdo.

Necessário o Driver de vídeo configuração de data

Especifica se o sistema desabilita a aceleração de hardware para drivers lançados antes de novembro de 2004.

Use a opção de rasterizador de referência

Especifica se WPF deve utilizar o rasterizador de referência.

Essas configurações podem ser acessadas por qualquer utilitário de configuração externo que sabe como referenciar o WPF as configurações do registro. Essas configurações também podem ser criadas ou modificadas acessando os valores diretamente usando o Windows Editor do registro. Para obter mais informações, consulte Configurações de registro de renderização de gráficos.

WPF Fornece um conjunto de ferramentas que permitem analisar o comportamento em tempo de execução do seu aplicativo e determinar os tipos de otimizações de desempenho que você pode aplicar de perfil de desempenho. A tabela a seguir lista o ferramentas incluídas de perfis de desempenho de SDK do Windows ferramenta, pacote de desempenho do WPF:

Ferramenta

Descrição

Perforator

Use para analisar o comportamento de renderização.

Visual Profiler

Utilize para perfilar o uso de WPF serviços, como layout e manipulação de eventos, por elementos na árvore visual.

O pacote de desempenho do WPF fornece uma visão gráfica rica de dados de desempenho. Para obter mais informações sobre ferramentas de desempenho do WPF, consulte pacote de desempenho WPF.

O DirectX ferramenta de diagnóstico, Dxdiag.exe, foi projetada para ajudá-lo a solucionar problemas de DirectX-problemas relacionados. A pasta de instalação padrão para o DirectX ferramenta de diagnóstico é:

~\Windows\System32

Quando você executa o DirectX ferramenta de diagnóstico, a janela principal contém um conjunto de guias que lhe permitem exibir e diagnosticar DirectX-informações relacionadas. Por exemplo, o sistema guia fornece informações sobre seu computador e especifica a versão do DirectX instalada no seu computador.

Captura de tela: Ferramenta de diagnóstico DirectX

Janela principal da ferramenta de diagnóstico do DirectX

Mostrar: