Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Camadas de renderização de gráficos

Um nível de renderização define um nível de capacidade e desempenho gráfico de hardware para um dispositivo que roda uma aplicação WPF.

Este tópico contém as seções a seguir.

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

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

  • Pixel Shader É uma função de processamento de gráfico que calcula efeitos pixel por pixel. Dependendo da resolução dos gráficos exibidos, pode haver muitos milhões de pixels que precisam ser processados para cada quadro de exibição.

  • Vertex Shader É uma função de processamento gráfico que realiza operações matemáticas nos dados de vértice do objeto.

  • Multitexture Support Refere-se à capacidade de aplicar duas ou mais texturas distintas durante uma operação de blending (mesclagem) em um objeto gráfico 3D O grau de suporte multitextura é determinado pelo número de unidades de multitextura no hardware g?afico.

As características do hardware gráfico determinam a capacidade de renderização da aplicação WPF. O sistema WPF define três níveis de renderização:

  • Nível de Renderização 0 Nenhuma aceleração por hardware gráfico. Todos os recursos gráficos usam aceleração de software. O nível de versão DirectX é menor que versão 9.0.

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

  • Nível de Renderização 2 A maioria das características gráficas utiliza aceleração por hardware. O nível de versão DirectX é maior ou igual a 9.0.

O RenderCapability.Tier propriedade permite que você recupere a camada de processamento em tempo de execução do aplicativo. Você pode usar a camada de processamento para determinar se o dispositivo oferece suporte a determinados recursos de gráficos acelerada por hardware. Sua aplicação pode então tomar diferentes caminhos em tempo de execução dependendo do nível de renderização suportado pelo dispositivo.

ms742196.collapse_all(pt-br,VS.110).gifNível de Renderização 0

Um nível de renderização 0 significa que não há aceleração gráfica por hardware disponível para a aplicação no dispositivo. Neste nível de camada, você deve assumir que todos os elementos gráficos serão processados pelo software sem aceleração de hardware. A funcionalidade desse nível corresponde a uma versão DirectX menor que 9.0.

ms742196.collapse_all(pt-br,VS.110).gifProcessamento de nível 1 e nível 2 de processamento

Observação Observação

A partir do.NET Framework 4, a camada de processamento 1 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 é definido como nível de processamento 0.

Um valor de nível de processamento 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 estiverem disponíveis e não tem sido esgotados. Isso corresponde a um DirectX versão que seja maior ou igual a 9.0.

A tabela a seguir mostra as diferenças nos gráficos de requisitos de hardware para a camada de processamento 1 e nível 2 do processamento:

Característica

Nível 1

Nível 2

Versão DirectX

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 60 MB.

Deve ser maior ou igual a 120 MB.

Pixel shader

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.

Vertex shader

Nenhum requisito.

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

Unidades multitextura

Nenhum requisito.

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

Os seguintes recursos e capacidades são acelerado para o nível de processamento 1 e nível 2 do processamento de hardware:

Característica

Anotações

Renderização 2D

A maior parte de renderização 2D é suportada.

Rasterização 3D

A maior parte de renderização 3D é suportada.

A filtragem de Anisotrópico mistura 3D

WPFtenta usar a filtragem Anisotrópico mistura durante a renderização de conteúdo 3D. Filtro anisotrópico se refere a melhorar a qualidade de imagem de texturas em superfícies distantes e profundamente anguladas com respeito à câmera.

Mapeamento de MIP 3D

WPFtenta usar o mapeamento de MIP durante a renderização de conteúdo 3D. Mapeamento de MIP melhora a qualidade de processamento de textura, quando uma textura ocupa um campo de visão menor em um Viewport3D.

Gradientes radiais

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

Cálculos de iluminação 3D

WPFexecuta a iluminação por vértice, o que significa que uma intensidade da luz deve ser calculada em cada vértice para cada material de aplicada a uma malha.

Renderização de texto

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

Os seguintes recursos e capacidades são acelerado somente para o nível 2 do processamento de hardware:

Característica

Anotações

Suavização 3D

A suavização 3D é suportada somente nos sistemas operacionais que suportam o Windows Driver WDDM (Display Model), como Windows Vista e Windows 7.

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

Característica

Anotações

Conteúdo impresso

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

Conteúdo rasterizado que utiliza RenderTargetBitmap.

Qualquer conteúdo processado usando o Render o método de RenderTargetBitmap.

Conteúdo ladrilhado que utiliza TileBrush.

Qualquer conteúdo ladrilhado no qual a propriedade TileMode do TileBrush é definida como Tile.

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

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 exceda a memória do hardware gráfico

Você pode monitorar o uso de memória RAM de vídeo de aplicativos usando a ferramenta de Perforator incluídas na Pacote de desempenho WPF no SDK do Windows.

Janelas em camadas

Janelas em camadas permitem que aplicações do WPF renderizem conteúdo na tela em uma janela não retangular. Em sistemas operacionais que suportam o Windows Driver WDDM (Display Model), como Windows Vista e Windows 7, com várias camadas windows são acelerado de hardware. Em outros sistemas, como o Windows XP, janelas em camadas são renderizadas por software sem aceleração de hardware.

Você pode permitir janelas em camadas no WPF definindo as seguintes propriedades Window:

Os seguintes recursos podem ajudá-lo a analisar as características de desempenho da sua aplicação WPF.

ms742196.collapse_all(pt-br,VS.110).gifConfigurações do Registro para Renderização Gráfica

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

Configuração

Descrição

Opção Disable Hardware Acceleration

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

Valor Maximum Multisample

Especifica o grau de várias exemplos para conteúdo de suavização 3-D.

Configuração Required Video Driver Date

Especifica se o sistema desabilita aceleração gráfica para drivers lançados antes de novembro de 2004.

Opção Use Reference Rasterizer

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

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

ms742196.collapse_all(pt-br,VS.110).gifFerramentas para Traçar Perfil de Desempenho do WPF

WPF fornece um conjunto de ferramentas para traçar o perfil de desempenho que lhe permitem analisar o comportamento em tempo de execução da sua aplicação e determinar que tipos de otimização de desempenho você pode aplicar. A tabela a seguir lista o desempenho de ferramentas que estão incluídas na criação de perfil do Windows SDK ferramenta, o Suite de desempenho do WPF:

Ferramenta

Descrição

Perforator

Utilize para analisar comportamento de renderização.

Visual Profiler

Use para criar o perfil de uso de WPF serviços, como, por exemplo, layout e de manipulação de eventos, pelos elementos na árvore visual.

O Suite de desempenho do WPF oferece uma visualização gráfica avançada de dados de desempenho. Para obter mais informações sobre as ferramentas de desempenho do WPF, consulte Pacote de desempenho WPF.

ms742196.collapse_all(pt-br,VS.110).gifDirectX Diagnostic Tool

A Diagnostic Tool do DirectX, Dxdiag.exe, é projetada para ajudá-lo a resolver problemas relacionados ao DirectX. A pasta de instalação default da Diagnostic Tool do DirectX é:

~\Windows\System32

Quando você roda a Diagnostic Tool do DirectX, a janela principal contém um conjunto de guias que lhe permitem exibir e diagnosticar informações relacionadas ao DirectX. Por exemplo, a guia System fornece informações sobre seu computador e especifica a versão do DirectX que está instalada no seu computador.

Janela principal da DirectX Diagnostic Tool

Screenhot: DirectX Diagnostic Tool

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft