Niveles de representación de gráficosGraphics Rendering Tiers

Un nivel de representación define un nivel de funcionalidad y rendimiento de hardware gráfico para un dispositivo que ejecuta un aplicación WPFWPF.A rendering tier defines a level of graphics hardware capability and performance for a device that runs a WPFWPF application.

Hardware gráficoGraphics Hardware

Las características del hardware gráfico que más afectan a los niveles de representación son:The features of the graphics hardware that most impact the rendering tier levels are:

  • RAM de vídeo La cantidad de memoria de vídeo en el hardware gráfico determina el tamaño y el número de búferes que puede utilizarse para la composición de gráficos.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.

  • Sombreador de píxeles Un sombreador de píxeles es una función de procesamiento de gráficos que calcula los efectos píxel por píxel.Pixel Shader A pixel shader is a graphics processing function that calculates effects on a per-pixel basis. Según la resolución de los gráficos mostrados, puede haber varios millones de píxeles que deban procesarse en cada fotograma mostrado.Depending on the resolution of the displayed graphics, there could be several million pixels that need to be processed for each display frame.

  • Sombreador de vértices Un sombreador de vértices es una función de procesamiento de gráficos que realiza operaciones matemáticas en los datos de vértice del objeto.Vertex Shader A vertex shader is a graphics processing function that performs mathematical operations on the vertex data of the object.

  • Compatibilidad con texturas múltiples La compatibilidad con texturas múltiples hace referencia a la capacidad de aplicar dos o más texturas distintas durante una operación de combinación en un objeto gráfico 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. El grado de compatibilidad con texturas múltiples queda determinado por el número de unidades de múltiples texturas en el hardware gráfico.The degree of multitexture support is determined by the number of multitexture units on the graphics hardware.

Definiciones de niveles de representaciónRendering Tier Definitions

Las características del hardware gráfico determinan la capacidad de representación de una aplicación WPFWPF.The features of the graphics hardware determine the rendering capability of a WPFWPF application. El sistema WPFWPF define tres niveles de representación:The WPFWPF system defines three rendering tiers:

  • Nivel de representación 0 Sin aceleración de hardware gráfico.Rendering Tier 0 No graphics hardware acceleration. Todas las características de gráficos utilizan la aceleración de software.All graphics features use software acceleration. El nivel de versión de DirectX es menor que la versión 9.0.The DirectX version level is less than version 9.0.

  • Nivel de representación 1 Algunas características de gráficos utilizan la aceleración de hardware gráfico.Rendering Tier 1 Some graphics features use graphics hardware acceleration. El nivel de versión de DirectX es mayor o igual que la versión 9.0.The DirectX version level is greater than or equal to version 9.0.

  • Nivel de representación 2 La mayoría de las características de gráficos utiliza la aceleración de hardware gráfico.Rendering Tier 2 Most graphics features use graphics hardware acceleration. El nivel de versión de DirectX es mayor o igual que la versión 9.0.The DirectX version level is greater than or equal to version 9.0.

La RenderCapability.Tier propiedad permite recuperar el nivel de representación en tiempo de ejecución de la aplicación.The RenderCapability.Tier property allows you to retrieve the rendering tier at application run time. El nivel de representación se utiliza para determinar si el dispositivo admite ciertas características de aceleración de gráficos mediante hardware.You use the rendering tier to determine whether the device supports certain hardware-accelerated graphics features. La aplicación puede emprender diferentes rutas de código en tiempo de ejecución según el nivel de representación que admita el dispositivo.Your application can then take different code paths at run time depending on the rendering tier supported by the device.

Nivel de representación 0Rendering Tier 0

Un valor de nivel de representación de 0 significa que no hay ninguna aceleración de gráficos mediante hardware disponible para la aplicación en el dispositivo.A rendering tier value of 0 means that there is no graphics hardware acceleration available for the application on the device. En este nivel del sistema, debe suponer que todos los gráficos se representarán mediante software sin aceleración de hardware.At this tier level, you should assume that all graphics will be rendered by software with no hardware acceleration. La funcionalidad de este nivel corresponde a una versión de DirectX inferior a 9.0.This tier's functionality corresponds to a DirectX version that is less than 9.0.

Nivel de representación 1 y nivel de representación 2Rendering Tier 1 and Rendering Tier 2

Nota

A partir de .NET Framework 4, el nivel de representación 1 se ha redefinido para incluir solo hardware de gráficos que admita DirectX 9.0 o superior.Starting in the .NET Framework 4, rendering tier 1 has been redefined to only include graphics hardware that supports DirectX 9.0 or greater. El hardware de gráficos compatible con DirectX 7 u 8 ahora se define como nivel de representación 0.Graphics hardware that supports DirectX 7 or 8 is now defined as rendering tier 0.

Un valor de nivel de representación de 1 o 2 significa que la mayoría de las características gráficas de WPFWPF utilizará la aceleración de hardware si los recursos necesarios del sistema están disponibles y no se han agotado.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. Esto corresponde a una versión de DirectX que es mayor o igual que 9.0.This corresponds to a DirectX version that is greater than or equal to 9.0.

En la tabla siguiente se muestran las diferencias en los requisitos de hardware de gráficos para el nivel de representación 1 y el nivel de representación 2:The following table shows the differences in graphics hardware requirements for rendering tier 1 and rendering tier 2:

CaracterísticaFeature Nivel 1Tier 1 Nivel 2Tier 2
Versión DirectXDirectX version Debe ser mayor o igual que 9.0.Must be greater than or equal to 9.0. Debe ser mayor o igual que 9.0.Must be greater than or equal to 9.0.
RAM de vídeoVideo RAM Debe ser mayor o igual que 60 MB.Must be greater than or equal to 60 MB. Debe ser mayor o igual que 120 MB.Must be greater than or equal to 120 MB.
Sombreador de píxelesPixel shader El nivel de versión debe ser mayor o igual que 2.0.Version level must greater than or equal to 2.0. El nivel de versión debe ser mayor o igual que 2.0.Version level must greater than or equal to 2.0.
Sombreador de vérticesVertex shader No hay necesidad.No requirement. El nivel de versión debe ser mayor o igual que 2.0.Version level must greater than or equal to 2.0.
Unidades multitexturaMultitexture units No hay necesidad.No requirement. El número de unidades debe ser mayor o igual que 4.Number of units must greater than or equal to 4.

Las siguientes características y funcionalidades se aceleran mediante hardware para el nivel de representación 1 y el nivel de representación 2:The following features and capabilities are hardware accelerated for rendering tier 1 and rendering tier 2:

CaracterísticaFeature NotasNotes
Representación 2D2D rendering Se admite la mayoría de la representación 2D.Most 2D rendering is supported.
Rasterización 3D3D rasterization Se admite la mayoría de la rasterización 3D.Most 3D rasterization is supported.
Filtrado anisotrópico 3D3D anisotropic filtering WPFWPF intenta utilizar el filtrado anisotrópico al representar contenido 3D.attempts to use anisotropic filtering when rendering 3D content. El filtrado anisotrópico se refiere a la mejora de la calidad de imagen de las texturas en superficies que están lejos y significativamente en ángulo con respecto a la cámara.Anisotropic filtering refers to enhancing the image quality of textures on surfaces that are far away and steeply angled with respect to the camera.
Asignación MIP para 3D3D MIP mapping WPFWPF intenta utilizar la asignación MIP al representar contenido 3D.attempts to use MIP mapping when rendering 3D content. La asignación MIP mejora la calidad de la representación de Viewport3Dtexturas cuando una textura ocupa un campo de visión más pequeño en un archivo .MIP mapping improves the quality of texture rendering when a texture occupies a smaller field of view in a Viewport3D.
Degradados radialesRadial gradients Mientras sea compatible, RadialGradientBrush evite el uso de objetos grandes.While supported, avoid the use of RadialGradientBrush on large objects.
Cálculos de iluminación 3D3D lighting calculations WPFWPF realiza la iluminación por vértices, lo que significa que debe calcularse una intensidad de luz en cada vértice para cada material aplicado a una malla.performs per-vertex lighting, which means that a light intensity must be calculated at each vertex for each material applied to a mesh.
Representación de textoText rendering La representación de fuentes de subpíxeles utiliza sombreadores de píxeles disponibles en el hardware de gráficos.Subpixel font rendering uses available pixel shaders on the graphics hardware.

Las siguientes características y funcionalidades se aceleran mediante hardware para el nivel de representación 2 únicamente:The following features and capabilities are hardware accelerated only for rendering tier 2:

CaracterísticaFeature NotasNotes
Suavizado de contorno 3D3D anti-aliasing El suavizado 3D solo se admite en sistemas operativos compatibles con Windows Display Driver Model (WDDM), como Windows Vista y 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.

Las siguientes características y funcionalidades no se aceleran mediante hardware :The following features and capabilities are not hardware accelerated:

CaracterísticaFeature NotasNotes
Contenido impresoPrinted content Todo el contenido impreso se representa utilizando la canalización de software WPFWPF.All printed content is rendered using the WPFWPF software pipeline.
Contenido rasterizado que utilizaRenderTargetBitmapRasterized content that uses RenderTargetBitmap Cualquier contenido representado mediante Render el RenderTargetBitmapmétodo de .Any content rendered by using the Render method of RenderTargetBitmap.
Contenido en mosaico que utilizaTileBrushTiled content that uses TileBrush Cualquier contenido en TileMode mosaico en TileBrush el Tileque la propiedad de la se establece en .Any tiled content in which the TileMode property of the TileBrush is set to Tile.
Superficies que superan el tamaño máximo de textura del hardware gráficoSurfaces that exceed the maximum texture size of the graphics hardware Para la mayoría del hardware gráfico, las superficies grandes tienen un tamaño de 2048 × 2048 o 4096 × 4096 píxeles.For most graphics hardware, large surfaces are 2048x2048 or 4096x4096 pixels in size.
Cualquier operación cuyos requisitos de RAM de vídeo superen la memoria del hardware gráficoAny operation whose video RAM requirement exceeds the memory of the graphics hardware Puede supervisar el uso de RAM de vídeo de las aplicaciones mediante la herramienta Perforator que se incluye en WPF Performance Suite en el SDK de 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.
Ventanas superpuestasLayered windows Las ventanas superpuestas permiten que las aplicaciones WPFWPF representen contenido en la pantalla en una ventana no rectangular.Layered windows allow WPFWPF applications to render content to the screen in a non-rectangular window. En los sistemas operativos que admiten Windows Display Driver Model (WDDM), como Windows Vista y Windows 7, las ventanas en capas se aceleran por hardware.On operating systems that support Windows Display Driver Model (WDDM), such as Windows Vista and Windows 7, layered windows are hardware accelerated. En otros sistemas, como Windows XP, las ventanas en capas se representan mediante software sin aceleración de hardware.On other systems, such as Windows XP, layered windows are rendered by software with no hardware acceleration.

Puede habilitar las ventanas WPFWPF en Window capas estableciendo las siguientes propiedades:You can enable layered windows in WPFWPF by setting the following Window properties:

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

Otros recursosOther Resources

Los siguientes recursos pueden ayudarle a analizar las características de rendimiento de su aplicación WPFWPF.The following resources can help you analyze the performance characteristics of your WPFWPF application.

Configuración del Registro en la representación de gráficosGraphics Rendering Registry Settings

WPFWPF proporciona cuatro valores de configuración del Registro para controlar la representación de WPFWPF:provides four registry settings for controlling WPFWPF rendering:

ConfiguraciónSetting DescripciónDescription
Opción de deshabilitación de aceleración de hardwareDisable Hardware Acceleration Option Especifica si se debe habilitar la aceleración de hardware.Specifies whether hardware acceleration should be enabled.
Valor máximo de muestreo múltipleMaximum Multisample Value Especifica el grado de muestreo múltiple para el antialiasing de contenido 3D.Specifies the degree of multisampling for antialiasing 3D content.
Configuración obligatoria de fecha del controlador de vídeoRequired Video Driver Date Setting Especifica si el sistema deshabilita la aceleración de hardware para los controladores publicados antes de noviembre de 2004.Specifies whether the system disables hardware acceleration for drivers released before November 2004.
Opción de uso del rasterizador de referenciaUse Reference Rasterizer Option Especifica si WPFWPF debe utilizar el rasterizador de referencia.Specifies whether WPFWPF should use the reference rasterizer.

Es posible acceder a estos parámetros mediante una utilidad de configuración externa que pueda hacer referencia a la configuración del Registro de WPFWPF.These settings can be accessed by any external configuration utility that knows how to reference the WPFWPF registry settings. Esta configuración también se puede crear o modificar accediendo a los valores directamente mediante el Editor del Registro de Windows.These settings can also be created or modified by accessing the values directly by using the Windows Registry Editor. Para obtener más información, consulte Configuración del Registro en la representación de gráficos.For more information, see Graphics Rendering Registry Settings.

Herramientas de generación de perfiles de rendimiento para WPFWPF Performance Profiling Tools

WPFWPF ofrece un conjunto de herramientas de generación de perfiles de rendimiento que le permiten analizar el comportamiento en tiempo de ejecución de la aplicación y determinar los tipos de optimizaciones de rendimiento que puede aplicar.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. En la tabla siguiente se enumeran las herramientas de generación de perfiles de rendimiento que se incluyen en la herramienta de Windows SDK, WPF Performance Suite:The following table lists the performance profiling tools that are included in the Windows SDK tool, WPF Performance Suite:

HerramientaTool DescripciónDescription
PerforatorPerforator Se utiliza para analizar el comportamiento de representación.Use for analyzing rendering behavior.
Visual ProfilerVisual Profiler Se utiliza para la generación de perfiles de uso de los servicios de WPFWPF, tales como el diseño y el control de eventos, mediante elementos del árbol visual.Use for profiling the use of WPFWPF services, such as layout and event handling, by elements in the visual tree.

WPF Performance Suite proporciona una vista gráfica enriquecida de los datos de rendimiento.The WPF Performance Suite provides a rich, graphical view of performance data. Para obtener más información acerca de las herramientas de rendimiento de WPF, consulte WPF Performance Suite.For more information about WPF performance tools, see WPF Performance Suite.

Herramienta de diagnóstico de DirectXDirectX Diagnostic Tool

La herramienta de diagnóstico de DirectX, Dxdiag.exe, está diseñada para ayudarle a solucionar problemas relacionados con DirectX.The DirectX Diagnostic Tool, Dxdiag.exe, is designed to help you troubleshoot DirectX-related issues. La carpeta de instalación predeterminada para la herramienta de diagnóstico de DirectX es:The default installation folder for the DirectX Diagnostic Tool is:

~\Windows\System32

Al ejecutar la herramienta de diagnóstico de DirectX, la ventana principal contiene un conjunto de pestañas que le permiten mostrar y diagnosticar información relacionada con 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. Por ejemplo, la pestaña Sistema proporciona información del sistema sobre el equipo y especifica la versión de DirectX que está instalada en el equipo.For example, the System tab provides system information about your computer and specifies the version of DirectX that is installed on your computer.

Captura de pantalla: Herramienta de diagnóstico de DirectXScreenshot: DirectX Diagnostic Tool
Ventana principal de la Herramienta de diagnóstico de DirectXDirectX Diagnostic Tool main window

Vea tambiénSee also