Livelli di rendering della graficaGraphics Rendering Tiers

Un livello di rendering definisce un livello di prestazioni e funzionalità hardware grafiche per un dispositivo che esegue un'applicazione WPFWPF.A rendering tier defines a level of graphics hardware capability and performance for a device that runs a WPFWPF application.

Hardware graficoGraphics Hardware

Le funzionalità dell'hardware grafico che hanno effetto sui livelli di rendering sono:The features of the graphics hardware that most impact the rendering tier levels are:

  • RAM video La quantità di memoria video sull'hardware grafico determina le dimensioni e il numero di buffer che possono essere usati per la composizione della grafica.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 Un pixel shader è una funzione di elaborazione grafica che calcola gli effetti sui singoli pixel.Pixel Shader A pixel shader is a graphics processing function that calculates effects on a per-pixel basis. A seconda della risoluzione della grafica visualizzata, potrebbe essere necessario elaborare diversi milioni di pixel per ogni fotogramma visualizzato.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 Un vertex shader è una funzione di elaborazione grafica che esegue operazioni matematiche sui dati dei vertici dell'oggetto.Vertex Shader A vertex shader is a graphics processing function that performs mathematical operations on the vertex data of the object.

  • Supporto per più trame Il supporto per più trame è la possibilità di applicare due o più trame distinte durante un'operazione di fusione su un oggetto grafico 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. Il grado di supporto per più trame è determinato dal numero di unità a più trame nell'hardware grafico.The degree of multitexture support is determined by the number of multitexture units on the graphics hardware.

Definizioni dei livelli di renderingRendering Tier Definitions

Le funzionalità dell'hardware grafico determinano la capacità di rendering di un'applicazione WPFWPF.The features of the graphics hardware determine the rendering capability of a WPFWPF application. Il sistema WPFWPF definisce tre livelli di rendering:The WPFWPF system defines three rendering tiers:

  • Livello di rendering 0 Nessuna accelerazione hardware grafico.Rendering Tier 0 No graphics hardware acceleration. Tutte le funzionalità grafiche usano l'accelerazione software.All graphics features use software acceleration. Il livello della versione di DirectX è inferiore alla versione 9,0.The DirectX version level is less than version 9.0.

  • Livello di rendering 1 Alcune funzionalità grafiche usano l'accelerazione hardware grafico.Rendering Tier 1 Some graphics features use graphics hardware acceleration. Il livello della versione di DirectX è maggiore o uguale alla versione 9,0.The DirectX version level is greater than or equal to version 9.0.

  • Livello di rendering 2 La maggior parte delle funzionalità grafiche usa l'accelerazione hardware grafico.Rendering Tier 2 Most graphics features use graphics hardware acceleration. Il livello della versione di DirectX è maggiore o uguale alla versione 9,0.The DirectX version level is greater than or equal to version 9.0.

La proprietà RenderCapability.Tier consente di recuperare il livello di rendering in fase di esecuzione dell'applicazione.The RenderCapability.Tier property allows you to retrieve the rendering tier at application run time. Il livello di rendering consente di determinare se il dispositivo supporta determinate funzionalità grafiche con accelerazione hardware.You use the rendering tier to determine whether the device supports certain hardware-accelerated graphics features. L'applicazione può quindi usare percorsi di codice diversi in fase di esecuzione a seconda del livello di rendering supportato dal dispositivo.Your application can then take different code paths at run time depending on the rendering tier supported by the device.

Livello di rendering 0Rendering Tier 0

Il valore 0 del livello di rendering indica che l'accelerazione hardware grafico non è disponibile per l'applicazione sul dispositivo.A rendering tier value of 0 means that there is no graphics hardware acceleration available for the application on the device. A questo livello, si deve presupporre che il rendering tutta la grafica verrà eseguito dal software senza accelerazione hardware.At this tier level, you should assume that all graphics will be rendered by software with no hardware acceleration. Questa funzionalità del livello corrisponde a una versione di DirectX inferiore a 9,0.This tier's functionality corresponds to a DirectX version that is less than 9.0.

Livello di rendering 1 e livello di rendering 2Rendering Tier 1 and Rendering Tier 2

Nota

A partire da .NET Framework 4, il livello di rendering 1 è stato ridefinito in modo da includere solo hardware grafico che supporta DirectX 9,0 o versione successiva.Starting in the .NET Framework 4, rendering tier 1 has been redefined to only include graphics hardware that supports DirectX 9.0 or greater. L'hardware grafico che supporta DirectX 7 o 8 è ora definito come livello di rendering 0.Graphics hardware that supports DirectX 7 or 8 is now defined as rendering tier 0.

Il valore 1 o 2 del livello di rendering indica che la maggior parte delle funzionalità grafiche di WPFWPF userà l'accelerazione hardware se le risorse di sistema necessarie sono disponibili e non sono state esaurite.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. Corrisponde a una versione di DirectX maggiore o uguale a 9,0.This corresponds to a DirectX version that is greater than or equal to 9.0.

La tabella seguente illustra le differenze dei requisiti di hardware grafico tra il livello di rendering 1 e livello di rendering 2:The following table shows the differences in graphics hardware requirements for rendering tier 1 and rendering tier 2:

CaratteristicaFeature Livello 1Tier 1 Livello 2Tier 2
Versione DirectXDirectX version Deve essere superiore o uguale alla 9.0.Must be greater than or equal to 9.0. Deve essere superiore o uguale alla 9.0.Must be greater than or equal to 9.0.
RAM videoVideo RAM Deve essere superiore o uguale a 60 MB.Must be greater than or equal to 60MB. Deve essere superiore o uguale a 120 MB.Must be greater than or equal to 120MB.
Pixel shaderPixel shader Il livello della versione deve essere superiore o uguale alla 2.0.Version level must greater than or equal to 2.0. Il livello della versione deve essere superiore o uguale alla 2.0.Version level must greater than or equal to 2.0.
Vertex shaderVertex shader Nessun requisito.No requirement. Il livello della versione deve essere superiore o uguale alla 2.0.Version level must greater than or equal to 2.0.
Unità a più trameMultitexture units Nessun requisito.No requirement. Il numero di unità deve essere superiore o uguale a 4.Number of units must greater than or equal to 4.

Le funzionalità e capacità seguenti sono con accelerazione hardware per il livello di rendering 1 e livello di rendering 2:The following features and capabilities are hardware accelerated for rendering tier 1 and rendering tier 2:

CaratteristicaFeature NoteNotes
Rendering 2D2D rendering È supportata la maggior parte del rendering 2D.Most 2D rendering is supported.
Rasterizzazione 3D3D rasterization È supportata la maggior parte delle rasterizzazioni 3D.Most 3D rasterization is supported.
Filtro anisotropico 3D3D anisotropic filtering WPFWPF prova a usare il filtro anisotropico quando viene eseguito il rendering del contenuto 3D.attempts to use anisotropic filtering when rendering 3D content. Il filtro anisotropico consente di migliorare la qualità delle trame di un'immagine su superfici lontane e molto inclinate rispetto alla fotocamera.Anisotropic filtering refers to enhancing the image quality of textures on surfaces that are far away and steeply angled with respect to the camera.
Mapping MIP 3D3D MIP mapping WPFWPF prova a usare il mapping MIP quando viene eseguito il rendering del contenuto 3D.attempts to use MIP mapping when rendering 3D content. Il mapping MIP migliora la qualità del rendering della trama quando una trama occupa un campo di visualizzazione più piccolo in una Viewport3D.MIP mapping improves the quality of texture rendering when a texture occupies a smaller field of view in a Viewport3D.
Sfumature radialiRadial gradients Sebbene sia supportato, evitare l'uso di RadialGradientBrush su oggetti di grandi dimensioni.While supported, avoid the use of RadialGradientBrush on large objects.
Calcoli per l'illuminazione 3D3D lighting calculations WPFWPF esegue l'illuminazione per vertice, in cui l'intensità della luce deve essere calcolata in ogni vertice per ogni materiale applicato a un mesh.performs per-vertex lighting, which means that a light intensity must be calculated at each vertex for each material applied to a mesh.
Rendering del testoText rendering Il rendering dei tipi di carattere a livello di sub-pixel usa i pixel shader disponibili nell'hardware grafico.Sub-pixel font rendering uses available pixel shaders on the graphics hardware.

Le funzionalità e capacità seguenti sono con accelerazione hardware solo per il livello di rendering 2:The following features and capabilities are hardware accelerated only for rendering tier 2:

CaratteristicaFeature NoteNotes
Anti-aliasing 3D3D anti-aliasing l'anti-aliasing 3D è supportato solo nei sistemi operativi che supportano Windows Display Driver Model (WDDM), ad esempio Windows Vista e Windows 7.3D anti-aliasing is supported only on operating systems that support Windows Display Driver Model (WDDM), such as Windows Vista and Windows 7.

Le funzionalità e capacità seguenti sono senza accelerazione hardware:The following features and capabilities are not hardware accelerated:

CaratteristicaFeature NoteNotes
Contenuti stampatiPrinted content Il rendering di tutto il contenuto stampato viene eseguito con la pipeline software WPFWPF.All printed content is rendered using the WPFWPF software pipeline.
Contenuto rasterizzato che usa RenderTargetBitmapRasterized content that uses RenderTargetBitmap Qualsiasi contenuto di cui viene eseguito il rendering tramite il metodo Render di RenderTargetBitmap.Any content rendered by using the Render method of RenderTargetBitmap.
Contenuto affiancato che usa TileBrushTiled content that uses TileBrush Qualsiasi contenuto affiancato in cui la proprietà TileMode del TileBrush è impostata su Tile.Any tiled content in which the TileMode property of the TileBrush is set to Tile.
Superfici che superano le dimensioni massime della trama dell'hardware graficoSurfaces that exceed the maximum texture size of the graphics hardware Per la maggior parte dell'hardware grafico, le superfici di grandi dimensioni sono pari a 2048x2048 o 4096x4096 pixel.For most graphics hardware, large surfaces are 2048x2048 or 4096x4096 pixels in size.
Qualsiasi operazione il cui requisito per la RAM video supera la memoria dell'hardware graficoAny operation whose video RAM requirement exceeds the memory of the graphics hardware È possibile monitorare l'utilizzo della RAM video dell'applicazione usando lo strumento Perforator incluso nella famiglia di prodotti per l'analisi delle prestazioni WPF in Windows SDK.You can monitor application video RAM usage by using the Perforator tool that is included in the WPF Performance Suite in the Windows SDK.
Finestre a livelliLayered windows Le finestre a livelli consentono alle applicazioni WPFWPF di eseguire il rendering del contenuto sullo schermo in una finestra non rettangolare.Layered windows allow WPFWPF applications to render content to the screen in a non-rectangular window. Nei sistemi operativi che supportano Windows Display Driver Model (WDDM), ad esempio Windows Vista e Windows 7, le finestre sovrapposte sono con accelerazione hardware.On operating systems that support Windows Display Driver Model (WDDM), such as Windows Vista and Windows 7, layered windows are hardware accelerated. In altri sistemi, ad esempio Windows XP, il rendering delle finestre sovrapposte viene eseguito dal software senza accelerazione hardware.On other systems, such as Windows XP, layered windows are rendered by software with no hardware acceleration.

È possibile abilitare le finestre sovrapposte in WPFWPF impostando le proprietà Window seguenti:You can enable layered windows in WPFWPF by setting the following Window properties:

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

Altre risorseOther Resources

Le risorse seguenti consentono di analizzare le caratteristiche delle prestazioni dell'applicazione WPFWPF.The following resources can help you analyze the performance characteristics of your WPFWPF application.

Impostazioni del Registro di sistema per il rendering della graficaGraphics Rendering Registry Settings

WPFWPF fornisce quattro impostazioni del Registro di sistema per controllare il rendering WPFWPF:provides four registry settings for controlling WPFWPF rendering:

Impostazione diSetting DescrizioneDescription
Opzione di disabilitazione dell'accelerazione hardwareDisable Hardware Acceleration Option Specifica se l'accelerazione hardware deve essere abilitata.Specifies whether hardware acceleration should be enabled.
Valore massimo di multicampionamentoMaximum Multisample Value Specifica il grado di campionamento multiplo per l'anti-aliasing del contenuto 3D.Specifies the degree of multisampling for antialiasing 3-D content.
Impostazione Data driver video necessariaRequired Video Driver Date Setting Specifica se il sistema disabilita l'accelerazione hardware per i driver rilasciati prima di novembre 2004.Specifies whether the system disables hardware acceleration for drivers released before November 2004.
Opzione per l'uso di unità di rasterizzazione dei riferimentiUse Reference Rasterizer Option Specifica se WPFWPF deve usare l'unità di rasterizzazione dei riferimenti.Specifies whether WPFWPF should use the reference rasterizer.

A queste impostazioni è possibile accedere tramite qualsiasi utilità di configurazione esterna che possa fare riferimento alle impostazioni del Registro di sistema di WPFWPF.These settings can be accessed by any external configuration utility that knows how to reference the WPFWPF registry settings. È possibile creare o modificare queste impostazioni anche accedendo direttamente ai valori usando l'editor del registro di sistema di Windows.These settings can also be created or modified by accessing the values directly by using the Windows Registry Editor. Per altre informazioni, vedere Impostazioni del Registro di sistema per il rendering della grafica.For more information, see Graphics Rendering Registry Settings.

Strumenti per la profilatura delle prestazioni WPFWPF Performance Profiling Tools

WPFWPF include una suite di strumenti per la profilatura delle prestazioni che consentono di analizzare il comportamento dell'applicazione in fase di esecuzione e di determinare i tipi di ottimizzazioni delle prestazioni che è possibile applicare.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. Nella tabella seguente sono elencati gli strumenti di profilatura delle prestazioni inclusi nello strumento Windows SDK, WPF Performance Suite:The following table lists the performance profiling tools that are included in the Windows SDK tool, WPF Performance Suite:

StrumentoTool DescrizioneDescription
PerforatorPerforator Da usare per l'analisi del comportamento di rendering.Use for analyzing rendering behavior.
Visual ProfilerVisual Profiler Da usare per la profilatura dell'uso dei servizi WPFWPF, come gestione del layout e degli eventi, per gli elementi nella struttura ad albero visuale.Use for profiling the use of WPFWPF services, such as layout and event handling, by elements in the visual tree.

WPF Performance Suite offre una visualizzazione grafica avanzata dei dati sulle prestazioni.The WPF Performance Suite provides a rich, graphical view of performance data. Per altre informazioni sugli strumenti per le prestazioni WPF, vedere Famiglia di prodotti per l'analisi delle prestazioni WPF.For more information about WPF performance tools, see WPF Performance Suite.

Strumento di diagnostica DirectXDirectX Diagnostic Tool

Lo strumento di diagnostica DirectX, Dxdiag. exe, è progettato per semplificare la risoluzione dei problemi correlati a DirectX.The DirectX Diagnostic Tool, Dxdiag.exe, is designed to help you troubleshoot DirectX-related issues. La cartella di installazione predefinita per lo strumento di diagnostica DirectX è la seguente:The default installation folder for the DirectX Diagnostic Tool is:

~\Windows\System32

Quando si esegue lo strumento di diagnostica DirectX, la finestra principale contiene un set di schede che consentono di visualizzare e diagnosticare le informazioni correlate a 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. Ad esempio, la scheda sistema fornisce informazioni di sistema sul computer e specifica la versione di DirectX installata nel computer.For example, the System tab provides system information about your computer and specifies the version of DirectX that is installed on your computer.

Screenshot: Strumento di diagnostica DirectXScreenhot: DirectX Diagnostic Tool
Finestra principale dello strumento di diagnostica DirectXDirectX Diagnostic Tool main window

Vedere ancheSee also