Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este tópico fornece uma visão geral das configurações do Registro de renderização de gráficos WPF que afetam os aplicativos WPF.
Quando usar as configurações do Registro de renderização de gráficos
Essas configurações do Registro são fornecidas para solução de problemas, depuração e fins de suporte ao produto. 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 gráficos têm valores padrão diferentes, dependendo se sua 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. 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 WDDM, consulte Windows Display Driver Model (WDDM) Design Guide.
Configurações do Registro
O WPF fornece quatro configurações do Registro para controlar a renderização do WPF:
| Configurações | Descrição |
|---|---|
| Desativar opção de aceleração de hardware | Especifica se a aceleração de hardware deve ser habilitada. |
| Valor máximo de várias amostras | Especifica o grau de multisampling para antialiasing de conteúdo 3D. |
| Definição de data exigida para o driver de vídeo | Especifica se o sistema desativa a aceleração de hardware para drivers lançados antes de novembro de 2004. |
| Utilizar a opção de rasterização 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 WPF. Essas configurações também podem ser criadas ou modificadas acessando os valores diretamente usando o Editor do Registro do Windows.
Desativar opção de aceleração de hardware
| Chave de registo | Tipo de valor |
|---|---|
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration |
Tipo de dados DWORD |
A opção desativar aceleração de hardware permite desativar a aceleração de hardware para fins de depuração e teste. Quando você vir artefatos de renderização em um aplicativo, tente desativar a aceleração de hardware. Se o artefato desaparecer, o problema pode estar no controlador de vídeo.
A opção desativar aceleração de hardware é um valor DWORD que é 0 ou 1. Um valor de 1 desativa 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 de hardware; para obter mais informações, consulte Camadas de renderização de gráficos.
Valor máximo de várias amostras
| Chave de registo | Tipo de valor |
|---|---|
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\MaxMultisampleType |
Tipo de dados DWORD |
O valor máximo de multisample permite ajustar a quantidade máxima de antialiasing de conteúdo 3D. Utilize este nível para desativar o antialiasing 3D no Windows Vista.
O valor máximo de várias amostras é um valor DWORD que varia de 0 a 16. Um valor de 0 especifica que a suavização de várias amostras de conteúdo 3D deve ser desativada, e um valor de 16 tentará usar até 16x suavização de várias amostras, se suportado pela placa de vídeo. Tenha cuidado 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 tem o potencial de introduzir erros de renderização e problemas de estabilidade.
Quando essa chave do Registro não está definida, o padrão WPF é 0 para drivers XPDM e 4 para drivers WDDM.
Necessária configuração de data do driver de vídeo
| Chave de registo | Tipo de valor |
|---|---|
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\RequiredVideoDriverDate |
Cordão |
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 definição de data necessária para o driver de vídeo permite-lhe especificar uma data mínima alternativa para os drivers XPDM. Você só deve especificar uma data anterior a novembro de 2004 se estiver confiante de que seu driver de vídeo é estável o suficiente para suportar WPF.
A configuração de driver de vídeo necessária usa uma cadeia de caracteres do seguinte formato:
| Formato da cadeia de caracteres |
|---|
AAAA/MM/DD |
Onde 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 sua data de driver de vídeo necessária.
Usar a opção Rasterizador de referência
| Chave de registo | Tipo de valor |
|---|---|
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\UseReferenceRasterizer |
Tipo de dados DWORD |
A opção de utilização do rasterizador de referência permite forçar o WPF a entrar num modo de simulação de renderização de hardware para efeitos de depuração: o WPF opera em modo de hardware, mas utiliza o rasterizador de software de referência 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 quaisquer 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 possa 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 requer um valor DWORD. Um valor 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.
Ver também
.NET Desktop feedback