Configurações do Registro de renderização dos elementos gráficos

Este tópico fornece uma visão geral das configurações do Registro de renderização de elementos gráficos do WPF que afetam os aplicativos WPF.

Quando usar Configurações do Registro de renderização dos elementos gráficos

Essas configurações do Registro são fornecidas para fins de suporte do produto, depuração e solução de problemas. Como as alterações no Registro afetam todos os aplicativos WPF, seu aplicativo nunca deve alterar essas chaves do Registro automaticamente ou durante a instalação.

O que são XPDM e WDDM?

Algumas das configurações do Registro de renderização de elementos gráficos têm valores padrão diferentes, dependendo se a placa de vídeo usa um driver XPDM ou WDDM. XPDM é o Microsoft Windows XP Display Driver Model e WDDM é o Windows Display Driver Model. O WDDM está disponível em computadores que executam o Windows Vista e o Windows 7. O XPDM está disponível em computadores que executam o Windows Vista, Microsoft Windows XP e Microsoft Windows Server 2003. Para obter mais informações sobre o WDDM, consulte Guia de design do WDDM (Windows Display Driver Model).

Configurações do Registro

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

Configuração Descrição
Desabilitar Opção de Aceleração de hardware Especifica se a aceleração de hardware deve ser habilitada.
Valor máximo de Multisample Especifica o grau de amostragem múltipla para suavização de borda de conteúdo 3D.
Driver de vídeo configuração de data necessário Especifica se o sistema desabilita a aceleração de hardware para drivers lançados antes de novembro de 2004.
Use a opção de rasterizador de referência Especifica se o WPF deve usar o rasterizador de referência.

Essas configurações podem ser acessadas por qualquer utilitário de configuração externo que saiba como fazer referência às configurações do Registro do WPF. Essas configurações também podem ser criadas ou modificadas acessando os valores diretamente usando o Editor do Registro do Windows.

Desabilitar Opção de Aceleração de hardware

Chave do Registro Tipo de valor
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration DWORD

A opção desabilitar aceleração de hardware permite que você desative a aceleração de hardware para fins de depuração e teste. Quando você vir a artefatos de renderização em um aplicativo, tente desativar a aceleração de hardware. Se o artefato desaparecer, o problema poderá ser com o driver de vídeo.

A opção desabilitar aceleração de hardware é um valor DWORD 0 ou 1. Um valor de 1 desabilita a aceleração de hardware. Um valor de 0 permite a aceleração de hardware, desde que o sistema atenda aos requisitos de aceleração; para obter mais informações, consulte Camadas de renderização de elementos gráficos.

Valor máximo de Multisample

Chave do Registro Tipo de valor
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\MaxMultisampleType DWORD

O valor máximo de várias amostras permite ajustar a quantidade máxima de suavização de borda de conteúdo 3D. Use esse nível para desabilitar a suavização de borda 3D no Windows Vista.

O valor de multisample máximo é um valor DWORD que varia de 0 a 16. Um valor 0 especifica que a suavização de borda de várias amostras de conteúdo 3D deve ser desabilitada e um valor de 16 tentará usar até 16x suavização de serrilhado de várias amostras, se suportado pela placa de vídeo. Tenha em atenção que a definição deste valor de chave de registo em computadores que utilizam controladores XPDM fará com que as aplicações utilizem uma grande quantidade de memória de vídeo adicional, diminua o desempenho da renderização 3D e tenha o potencial de introduzir erros de renderização e problemas de estabilidade.

Quando essa chave do Registro não está definida, o WPF assume como padrão 0 para drivers XPDM e 4 para drivers WDDM.

Driver de vídeo configuração de data necessário

Chave do Registro Tipo de valor
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\RequiredVideoDriverDate String

Em novembro de 2004, a Microsoft lançou uma nova versão das diretrizes de teste de driver; Os drivers escritos após esta data oferecem melhor estabilidade. Por padrão, o WPF usará o pipeline de aceleração de hardware para esses drivers e retornará à renderização de software para drivers XPDM publicados antes dessa data.

A configuração de data do driver de vídeo necessária permite que você especifique uma data mínima alternativa para drivers XPDM. Você só deve especificar uma data anterior a novembro de 2004 se tiver certeza de que seu driver de vídeo é estável o suficiente para oferecer suporte ao WPF.

A configuração do driver de vídeo necessária usa uma cadeia de caracteres de formato a seguir:

Formato da cadeia de caracteres
AAAA/MM/DD

Em que AAAA é o ano de quatro dígitos, MM é o mês de dois dígitos, e DD é o dia de dois dígitos. Quando esse valor é desdefinido, o WPF usa novembro de 2004 como a data necessária do driver de vídeo.

Use a opção de rasterizador de referência

Chave do Registro Tipo de valor
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\UseReferenceRasterizer DWORD

A opção usar rasterizador de referência permite forçar o WPF em um modo de renderização de hardware simulado para depuração: o WPF entra no modo de hardware, mas usa o rasterizador de software de referência do Microsoft Direct3D, d3dref9.dll, em vez de um dispositivo de hardware real.

O rasterizador de referência é muito lento, mas ignora o driver de vídeo para evitar problemas de renderização causados por problemas de driver. Por esse motivo, você pode usar o rasterizador de referência para determinar se os problemas de renderização são causados pelo driver de vídeo. O arquivo d3dref9.dll deve estar em um local onde o aplicativo pode acessá-lo, como em qualquer local no caminho do sistema ou no diretório local do aplicativo.

A opção usar rasterizador de referência assume um valor DWORD. Um valor de 0 indica que o rasterizador de referência não é usado. Qualquer outro valor diferente de zero força o WPF a usar o rasterizador de referência.

Confira também