Compartilhar via


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 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 modelo de driver de vídeo do Microsoft Windows XP e WDDM é o modelo de driver de vídeo do Windows. 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, o Microsoft Windows XP e o Microsoft Windows Server 2003. Para obter mais informações sobre o WDDM, consulte Guia de Design do WDDM (Modelo de Driver de Exibição) do Windows.

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 conteúdo 3D de suavização de serrilhado.
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 referenciar as 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 serrilhado do conteúdo 3D. Use esse nível para desabilitar a suavização de serrilhado 3D no Windows Vista.

O valor de multisample máximo é um valor DWORD que varia de 0 a 16. Um valor de 0 especifica que a suavização de serrilhado de várias amostras de conteúdo 3D deve ser desabilitada e um valor de 16 tentará usar até 16 vezes a suavização de serrilhado de várias amostras, se houver suporte da placa de vídeo. Lembre-se de que definir esse valor de chave do Registro em computadores que usam drivers XPDM fará com que os aplicativos usem 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 usa 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 essa 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 o driver de vídeo é estável o suficiente para dar 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
AAAAAAA,/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 não é definido, o WPF usa novembro de 2004 como a data do driver de vídeo necessária.

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 que você force 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