Couches de rendu graphiquesGraphics Rendering Tiers

Une couche de rendu définit un niveau des capacités et des performances du matériel graphique pour un appareil qui exécute une application WPFWPF.A rendering tier defines a level of graphics hardware capability and performance for a device that runs a WPFWPF application.

Matériel graphiqueGraphics Hardware

Les fonctionnalités du matériel graphique qui ont le plus d’impact sur les niveaux de la couche de rendu sont les suivantes :The features of the graphics hardware that most impact the rendering tier levels are:

  • RAM vidéo La quantité de mémoire vidéo sur le matériel graphique détermine la taille et le nombre de mémoires tampon qui peuvent être utilisées pour la composition de graphiques.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.

  • Nuanceur de pixels Un nuanceur de pixels est une fonction de traitement des graphiques qui calcule les effets pixel par pixel.Pixel Shader A pixel shader is a graphics processing function that calculates effects on a per-pixel basis. En fonction de la résolution des graphiques affichés, il peut y avoir plusieurs millions de pixels à traiter pour chaque image de l’affichage.Depending on the resolution of the displayed graphics, there could be several million pixels that need to be processed for each display frame.

  • Nuanceur de sommets Un nuanceur de sommets est une fonction de traitement des graphiques qui effectue des opérations mathématiques sur les données de sommet de l’objet.Vertex Shader A vertex shader is a graphics processing function that performs mathematical operations on the vertex data of the object.

  • Prise en charge de la multitexture La prise en charge de la multitexture fait référence à la possibilité d’appliquer au moins deux textures distinctes pendant une opération de mélange sur un objet graphique 3D.Multitexture Support Multitexture support refers to the ability to apply two or more distinct textures during a blending operation on a 3D graphics object. Le degré de prise en charge de la multitexture est déterminé par le nombre d’unités de multitexture sur le matériel graphique.The degree of multitexture support is determined by the number of multitexture units on the graphics hardware.

Définitions des couches de renduRendering Tier Definitions

Les fonctionnalités du matériel graphique déterminent la fonction de rendu d’une application WPFWPF.The features of the graphics hardware determine the rendering capability of a WPFWPF application. Le système WPFWPF définit trois couches de rendu :The WPFWPF system defines three rendering tiers:

  • Couche de rendu 0 Aucune accélération matérielle graphique.Rendering Tier 0 No graphics hardware acceleration. Toutes les fonctionnalités graphiques utilisent l’accélération logicielle.All graphics features use software acceleration. Le niveau de version de DirectX est inférieur à la version 9,0.The DirectX version level is less than version 9.0.

  • Couche de rendu 1 Certaines fonctionnalités graphiques utilisent l’accélération matérielle graphique.Rendering Tier 1 Some graphics features use graphics hardware acceleration. Le niveau de version de DirectX est supérieur ou égal à la version 9,0.The DirectX version level is greater than or equal to version 9.0.

  • Couche de rendu 2 La plupart des fonctionnalités graphiques utilisent l’accélération matérielle graphique.Rendering Tier 2 Most graphics features use graphics hardware acceleration. Le niveau de version de DirectX est supérieur ou égal à la version 9,0.The DirectX version level is greater than or equal to version 9.0.

La RenderCapability.Tier propriété vous permet de récupérer la couche de rendu au moment de l’exécution de l’application.The RenderCapability.Tier property allows you to retrieve the rendering tier at application run time. La couche de rendu permet de déterminer si l’appareil prend en charge certaines fonctionnalités graphiques à accélération matérielle.You use the rendering tier to determine whether the device supports certain hardware-accelerated graphics features. Votre application peut alors prendre des chemins de code différents au moment de l’exécution selon la couche de rendu prise en charge par l’appareil.Your application can then take different code paths at run time depending on the rendering tier supported by the device.

Couche de rendu 0Rendering Tier 0

La valeur de couche de rendu 0 signifie qu’aucune accélération matérielle graphique n’est disponible pour l’application sur l’appareil.A rendering tier value of 0 means that there is no graphics hardware acceleration available for the application on the device. À ce niveau de la couche, vous devez supposer que tous les graphiques seront restitués par le logiciel sans accélération matérielle.At this tier level, you should assume that all graphics will be rendered by software with no hardware acceleration. La fonctionnalité de ce niveau correspond à une version de DirectX inférieure à 9,0.This tier's functionality corresponds to a DirectX version that is less than 9.0.

Couche de rendu 1 et couche de rendu 2Rendering Tier 1 and Rendering Tier 2

Notes

À partir du .NET Framework 4, la couche de rendu 1 a été redéfinie pour inclure uniquement le matériel graphique qui prend en charge DirectX 9,0 ou une version ultérieure.Starting in the .NET Framework 4, rendering tier 1 has been redefined to only include graphics hardware that supports DirectX 9.0 or greater. Le matériel graphique prenant en charge DirectX 7 ou 8 est maintenant défini comme niveau de rendu 0.Graphics hardware that supports DirectX 7 or 8 is now defined as rendering tier 0.

La valeur de couche de rendu 1 ou 2 signifie que la plupart des fonctionnalités graphiques de WPFWPF utiliseront l’accélération matérielle si les ressources système nécessaires sont disponibles et n’ont pas été épuisées.A rendering tier value of 1 or 2 means that most of the graphics features of WPFWPF will use hardware acceleration if the necessary system resources are available and have not been exhausted. Cela correspond à une version de DirectX qui est supérieure ou égale à 9,0.This corresponds to a DirectX version that is greater than or equal to 9.0.

Le tableau suivant indique les différences entre la couche de rendu 1 et la couche de rendu 2 au niveau des spécifications de matériel graphique :The following table shows the differences in graphics hardware requirements for rendering tier 1 and rendering tier 2:

FonctionnalitéFeature Couche 1Tier 1 Couche 2Tier 2
Version de DirectXDirectX version Doit être supérieure ou égale à 9.0.Must be greater than or equal to 9.0. Doit être supérieure ou égale à 9.0.Must be greater than or equal to 9.0.
RAM vidéoVideo RAM Doit être supérieure ou égale à 60 Mo.Must be greater than or equal to 60MB. Doit être supérieure ou égale à 120 Mo.Must be greater than or equal to 120MB.
Nuanceur de pixelsPixel shader Le niveau de version doit être supérieur ou égal à 2.0.Version level must greater than or equal to 2.0. Le niveau de version doit être supérieur ou égal à 2.0.Version level must greater than or equal to 2.0.
Nuanceur de sommetsVertex shader Aucune spécification.No requirement. Le niveau de version doit être supérieur ou égal à 2.0.Version level must greater than or equal to 2.0.
Unités de multitextureMultitexture units Aucune spécification.No requirement. Le nombre d’unités doit être supérieur ou égal à 4.Number of units must greater than or equal to 4.

Les fonctionnalités et fonctions suivantes sont à accélération matérielle pour les couches de rendu 1 et 2 :The following features and capabilities are hardware accelerated for rendering tier 1 and rendering tier 2:

FonctionnalitéFeature NotesNotes
Rendu 2D2D rendering La plupart des types de rendu 2D sont pris en charge.Most 2D rendering is supported.
Rastérisation 3D3D rasterization La plupart des types de rastérisation 3D sont pris en charge.Most 3D rasterization is supported.
Filtrage anisotropique 3D3D anisotropic filtering WPFWPF tente d’utiliser le filtrage anisotropique lors de l’affichage du contenu 3D.attempts to use anisotropic filtering when rendering 3D content. Le filtrage anisotropique correspond à l’amélioration de la qualité d’image des textures des surfaces éloignées et en biais par rapport à l’appareil photo.Anisotropic filtering refers to enhancing the image quality of textures on surfaces that are far away and steeply angled with respect to the camera.
Mappage MIP 3D3D MIP mapping WPFWPF tente d’utiliser le mappage MIP lors de l’affichage du contenu 3D.attempts to use MIP mapping when rendering 3D content. Le mappage MIP améliore la qualité du rendu de la texture lorsqu’une texture occupe un champ de vue Viewport3Dplus petit dans un.MIP mapping improves the quality of texture rendering when a texture occupies a smaller field of view in a Viewport3D.
Dégradés radiauxRadial gradients Bien qu’elles soient prises en charge RadialGradientBrush , évitez l’utilisation de sur des objets volumineux.While supported, avoid the use of RadialGradientBrush on large objects.
Calculs d’éclairage 3D3D lighting calculations WPFWPF exécute l’éclairage par sommet, ce qui signifie qu’une intensité légère doit être calculée à chaque sommet pour chaque matériel appliqué à un maillage.performs per-vertex lighting, which means that a light intensity must be calculated at each vertex for each material applied to a mesh.
Rendu de texteText rendering Le rendu de police de sous-pixel utilise les nuanceurs de pixels disponibles sur le matériel graphique.Sub-pixel font rendering uses available pixel shaders on the graphics hardware.

Les fonctionnalités et fonctions suivantes sont à accélération matérielle uniquement pour la couche de rendu 2 :The following features and capabilities are hardware accelerated only for rendering tier 2:

FonctionnalitéFeature NotesNotes
Anticrénelage 3D3D anti-aliasing L’anticrénelage 3D est pris en charge uniquement sur les systèmes d’exploitation qui prennent en charge WDDM (Windows Display Driver Model), tels que Windows Vista et Windows 7Windows 7.3D anti-aliasing is supported only on operating systems that support Windows Display Driver Model (WDDM), such as Windows Vista and Windows 7Windows 7.

Les fonctionnalités et fonctions suivantes ne sont pas à accélération matérielle :The following features and capabilities are not hardware accelerated:

FonctionnalitéFeature NotesNotes
Contenu impriméPrinted content Tout le contenu imprimé est restitué à l’aide du pipeline logiciel WPFWPF.All printed content is rendered using the WPFWPF software pipeline.
Contenu pixellisé utilisé parRenderTargetBitmapRasterized content that uses RenderTargetBitmap Tout contenu rendu à l’aide Render de la RenderTargetBitmapméthode de.Any content rendered by using the Render method of RenderTargetBitmap.
Contenu en mosaïque utilisé parTileBrushTiled content that uses TileBrush Contenu en mosaïque dans lequel la TileMode propriété TileBrush de a la valeur Tile.Any tiled content in which the TileMode property of the TileBrush is set to Tile.
Surfaces qui dépassent la taille de texture maximale du matériel graphiqueSurfaces that exceed the maximum texture size of the graphics hardware Pour la plupart des matériels graphiques, les grandes surfaces ont une taille de 2048 x 2048 ou 4096 x 4096 pixels.For most graphics hardware, large surfaces are 2048x2048 or 4096x4096 pixels in size.
Toute opération dont la spécification de RAM vidéo dépasse la mémoire du matériel graphiqueAny operation whose video RAM requirement exceeds the memory of the graphics hardware Vous pouvez surveiller l’utilisation de la RAM vidéo par l’application à l’aide de l’outil Perforator compris dans la suite WPF Performance Suite du SDK Windows.You can monitor application video RAM usage by using the Perforator tool that is included in the WPF Performance Suite in the Windows SDK.
Fenêtres superposéesLayered windows Les fenêtres superposées permettent aux applications WPFWPF de restituer le contenu à l’écran dans une fenêtre non rectangulaire.Layered windows allow WPFWPF applications to render content to the screen in a non-rectangular window. Sur les systèmes d’exploitation qui prennent en charge WDDM (Windows Display Driver Model), tels que Windows Vista et Windows 7Windows 7, les fenêtres superposées sont à accélération matérielle.On operating systems that support Windows Display Driver Model (WDDM), such as Windows Vista and Windows 7Windows 7, layered windows are hardware accelerated. Sur d’autres systèmes, tels que Windows XPWindows XP, les fenêtres superposées sont restituées par logiciel sans accélération matérielle.On other systems, such as Windows XPWindows XP, layered windows are rendered by software with no hardware acceleration.

Vous pouvez activer les fenêtres superposées dans WPFWPF en définissant les propriétés suivantes: WindowYou can enable layered windows in WPFWPF by setting the following Window properties:

- WindowStyle = None
- AllowsTransparency = true
- Background = Transparent

Autres ressourcesOther Resources

Les ressources suivantes peuvent vous aider à analyser les caractéristiques des performances de votre application WPFWPF.The following resources can help you analyze the performance characteristics of your WPFWPF application.

Paramètres du Registre pour le rendu des graphiquesGraphics Rendering Registry Settings

WPFWPF fournit quatre paramètres du Registre pour le contrôle du rendu WPFWPF :provides four registry settings for controlling WPFWPF rendering:

ParamètreSetting DescriptionDescription
Option Désactiver l’accélération matérielleDisable Hardware Acceleration Option Spécifie si l’accélération matérielle doit être activée.Specifies whether hardware acceleration should be enabled.
Valeur d’échantillonnage multiple maximaleMaximum Multisample Value Spécifie le degré d’échantillonnage multiple pour l’anticrénelage du contenu 3D.Specifies the degree of multisampling for antialiasing 3-D content.
Paramètre Date de pilote vidéo requiseRequired Video Driver Date Setting Spécifie si le système désactive l’accélération matérielle pour les pilotes commercialisés avant novembre 2004.Specifies whether the system disables hardware acceleration for drivers released before November 2004.
Option Utiliser le rastériseur de référenceUse Reference Rasterizer Option Spécifie si WPFWPF doit utiliser le rastériseur de référence.Specifies whether WPFWPF should use the reference rasterizer.

Ces paramètres sont accessibles à tout utilitaire de configuration externe capable de référencer les paramètres du Registre WPFWPF.These settings can be accessed by any external configuration utility that knows how to reference the WPFWPF registry settings. Ces paramètres peuvent également être créés ou modifiés en accédant directement aux valeurs à l’aide de l’éditeur du Registre Windows.These settings can also be created or modified by accessing the values directly by using the Windows Registry Editor. Pour plus d’informations, consultez Paramètres du Registre pour le rendu des graphiques.For more information, see Graphics Rendering Registry Settings.

Outils de profilage des performances WPFWPF Performance Profiling Tools

WPFWPF fournit une suite d’outils de profilage des performances qui vous permettent d’analyser le comportement au moment de l’exécution de votre application et de déterminer les types d’optimisations des performances que vous pouvez appliquer.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. Le tableau suivant répertorie les outils de profilage des performances inclus dans l’outil SDK Windows, WPF Performance suite:The following table lists the performance profiling tools that are included in the Windows SDK tool, WPF Performance Suite:

ToolTool DescriptionDescription
PerforatorPerforator À utiliser pour analyser le comportement de rendu.Use for analyzing rendering behavior.
Visual ProfilerVisual Profiler À utiliser pour le profilage de l’utilisation des services WPFWPF, tels que la disposition et la gestion des événements, pour chaque élément de l’arborescence d’éléments visuels.Use for profiling the use of WPFWPF services, such as layout and event handling, by elements in the visual tree.

L’outil WPF Performance Suite fournit une vue graphique détaillée des données de performances.The WPF Performance Suite provides a rich, graphical view of performance data. Pour plus d’informations sur les outils de performances WPF, consultez WPF Performance Suite.For more information about WPF performance tools, see WPF Performance Suite.

Outil de diagnostic DirectXDirectX Diagnostic Tool

L’outil de diagnostic DirectX, Dxdiag. exe, est conçu pour vous aider à résoudre les problèmes liés à DirectX.The DirectX Diagnostic Tool, Dxdiag.exe, is designed to help you troubleshoot DirectX-related issues. Le dossier d’installation par défaut de l’outil de diagnostic DirectX est le suivant:The default installation folder for the DirectX Diagnostic Tool is:

~\Windows\System32

Lorsque vous exécutez l’outil de diagnostic DirectX, la fenêtre principale contient un ensemble d’onglets qui vous permettent d’afficher et de diagnostiquer les informations relatives à DirectX.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. Par exemple, l’onglet système fournit des informations système sur votre ordinateur et spécifie la version de DirectX installée sur votre ordinateur.For example, the System tab provides system information about your computer and specifies the version of DirectX that is installed on your computer.

![Capture Outil]de diagnostic DirectX(./media/directxdiagnostictool-01.png "DirectXDiagnosticTool_01")Screenhot: DirectX Diagnostic Tool
Fenêtre principale de l’outil de diagnostic DirectXDirectX Diagnostic Tool main window

Voir aussiSee also