Níveis de Renderização Gráfica
A rendering tier defines a level of graphics hardware capability and performance for a device that runs a WPF application.
Este tópico contém as seguintes seções.
- Graphics Hardware
- Rendering Tier Definitions
- Other Resources
- Tópicos relacionados
Graphics Hardware
The features of the graphics hardware that most impact the rendering tier levels are:
Video RAM The amount of video memory on the graphics hardware determines the size and number of buffers that can be used for compositing graphics.
Pixel Shader A pixel shader is a graphics processing function that calculates effects on a per-pixel basis. Depending on the resolution of the displayed graphics, there could be several million pixels that need to be processed for each display frame.
Vertex Shader A vertex shader is a graphics processing function that performs mathematical operations on the vertex data of the object.
Multitexture Support Multitexture support refers to the ability to apply two or more distinct textures during a blending operation on a 3D graphics object. The degree of multitexture support is determined by the number of multitexture units on the graphics hardware.
Rendering Tier Definitions
The features of the graphics hardware determine the rendering capability of a WPF application. The WPF system defines three rendering tiers:
Rendering Tier 0 No graphics hardware acceleration. Todos os recursos de gráficos usam aceleração de software. The DirectX version level is less than version 9.0.
Processamento de nível 1 alguns recursos gráficos usam aceleração de hardware. The DirectX version level is greater than or equal to version 9.0.
Rendering Tier 2 Most graphics features use graphics hardware acceleration. O DirectX nível de versão é maior ou igual a versão 9.0.
O RenderCapability.Tier propriedade permite que você recupere a camada de processamento no aplicativo em execução o tempo. Você pode usar a camada de processamento para determinar se o dispositivo oferece suporte a determinados recursos de gráficos acelerada por hardware. Your application can then take different code paths at run time depending on the rendering tier supported by the device.
Rendering Tier 0
A rendering tier value of 0 means that there is no graphics hardware acceleration available for the application on the device. Esse 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 da camada corresponde a um DirectX versão é menor que a 9.0.
Processamento de nível 1 e nível 2 de processamento.
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 maior.Hardware de gráficos que suporta DirectX 7 ou 8 agora é definido como nível de processamento 0.
Um valor 1 ou 2 do nível de processamento 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 tem sido esgotados. Isso corresponde a um DirectX versão é maior que ou igual a 9.0.
A tabela a seguir mostra as diferenças nos gráficos requisitos de hardware para processamento 1 e 2 de camadas de processamento:
Feature |
Nível 1 |
Nível 2 |
---|---|---|
DirectXversão |
Must be greater than or equal to 9.0. |
Must be greater than or equal to 9.0. |
Video RAM |
Deve ser maior ou igual a 60 MB. |
Must be greater than or equal to 120MB. |
Pixel shader |
Version level must greater than or equal to 2.0. |
Version level must greater than or equal to 2.0. |
Vertex shader |
Nenhum requisito. |
Version level must greater than or equal to 2.0. |
Multitexture units |
Nenhum requisito. |
Number of units must greater than or equal to 4. |
Os seguintes recursos e capacidades são acelerada para processamento 1 e 2 de camadas de processamento de hardware:
Feature |
Notes |
---|---|
2D rendering |
Most 2D rendering is supported. |
3D rasterization |
Most 3D rasterization is supported. |
A filtragem de Anisotrópico mistura 3D |
WPFtenta usar a filtragem de Anisotrópico mistura quando o conteúdo de processamento 3D. Anisotropic filtering refers to enhancing the image quality of textures on surfaces that are far away and steeply angled with respect to the camera. |
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. |
Radial gradients |
While supported, avoid the use of RadialGradientBrush on large objects. |
3D lighting calculations |
WPFexecuta a iluminação por vértice, o que significa que a intensidade da luz deve ser calculada em cada vértice para cada material aplicado a uma malha. |
Text rendering |
Sub-pixel font rendering uses available pixel shaders on the graphics hardware. |
Os seguintes recursos e capacidades são acelerado para o nível 2 do processamento de hardware:
Feature |
Notes |
---|---|
3D anti-aliasing |
Suavização de serrilhado 3D é suportada apenas em 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:
Feature |
Notes |
---|---|
Printed content |
All printed content is rendered using the WPF software pipeline. |
Rasterized content that uses RenderTargetBitmap |
Qualquer conteúdo processado usando o Render o método de RenderTargetBitmap. |
Tiled content that uses TileBrush |
Any tiled content in which the TileMode property of the TileBrush is set to Tile. |
Surfaces that exceed the maximum texture size of the graphics hardware |
For most graphics hardware, large surfaces are 2048x2048 or 4096x4096 pixels in size. |
Any operation whose video RAM requirement exceeds the memory of the graphics hardware |
Você pode monitorar o uso de memória RAM de vídeo de aplicativos usando a ferramenta de Perforator incluídas na Suite de desempenho do WPF no Windows SDK. |
Layered windows |
Layered windows allow WPF applications to render content to the screen in a non-rectangular window. Em sistemas operacionais que suportam o Windows Driver WDDM (Display Model), como Windows Vista e Windows 7, em camadas windows são hardware acelerado. On other systems, such as Windows XP, layered windows are rendered by software with no hardware acceleration. You can enable layered windows in WPF by setting the following Window properties:
|
Other Resources
The following resources can help you analyze the performance characteristics of your WPF application.
Graphics Rendering Registry Settings
WPF provides four registry settings for controlling WPF rendering:
Setting |
Description |
---|---|
Disable Hardware Acceleration Option |
Specifies whether hardware acceleration should be enabled. |
Maximum Multisample Value |
Specifies the degree of multisampling for antialiasing 3-D content. |
Required Video Driver Date Setting |
Specifies whether the system disables hardware acceleration for drivers released before November 2004. |
Use Reference Rasterizer Option |
Specifies whether WPF should use the reference rasterizer. |
These settings can be accessed by any external configuration utility that knows how to reference the WPF registry settings. These settings can also be created or modified by accessing the values directly by using the Windows Registry Editor. For more information, see Configurações do Registro para Renderização Gráfica.
WPF Performance Profiling Tools
WPF provides a suite of performance profiling tools that allow you to analyze the run-time behavior of your application and determine the types of performance optimizations you can apply. A tabela a seguir lista o ferramentas incluídas de perfis de desempenho do Windows SDK ferramenta de conjunto de desempenho do WPF:
Tool |
Description |
---|---|
Perforator |
Use for analyzing rendering behavior. |
Visual Profiler |
Use para criar o perfil de uso de WPF serviços, como o layout e de manipulação de eventos, pelos elementos na árvore visual. |
O conjunto de desempenho do WPF fornece uma exibição gráfica avançada de dados de desempenho. Para obter mais informações sobre as ferramentas de desempenho do WPF, consulte Suite de desempenho do WPF.
DirectX Diagnostic Tool
The DirectX Diagnostic Tool, Dxdiag.exe, is designed to help you troubleshoot DirectX-related issues. The default installation folder for the DirectX Diagnostic Tool is:
~\Windows\System32
When you run the DirectX Diagnostic Tool, the main window contains a set of tabs that allow you to display and diagnose DirectX-related information. For example, the System tab provides system information about your computer and specifies the version of DirectX that is installed on your computer.
DirectX Diagnostic Tool main window
Consulte também
Referência
Conceitos
Optimizing WPF Application Performance
Configurações do Registro para Renderização Gráfica
Histórico de alterações
Date |
History |
Motivo |
---|---|---|
Outubro de 2010 |
Informações atualizadas sobre.NET Framework 4 e o nível de processamento 2. |
Comentários do cliente. |
Setembro de 2010 |
Adicionadas informações sobre ferramentas de criação de perfil de desempenho do WPF. |
Aprimoramento de informações. |