Recentemente, alguns que apontaram para nossos leitores encontraram um código de erro interno do caminhoneiro no idirect3d. Esse problema ocorre devido a vários motivos. Vamos ver as pessoas agora.
Recomendado
O dispositivo Direct3D é meu componente de renderização Direct3D. Ele envolve e armazena o estado de fornecimento. Além disso, o dispositivo Direct3D realiza operações de refinanciamento e iluminação e rasteriza qualquer tipo de imagem em uma superfície. XPDM desde então. WDDM.
O dispositivo Direct3D é uma unidade de renderização Direct3D. Ele envolve e armazena o estado de renderização do objeto. Além disso, o modelo Direct3D está trabalhando em transformações e operações de iluminação e, como resultado, rasteriza a visão. XPDM vs. WDDM.
Como atualizo meu driver Direct3D?
Baixe e instale o Driver Turbo neste computador.Após a conclusão da instalação, basta clicar em “Iniciar verificação”.Após a conclusão da digitalização, clique em Atualizar driver. Clique aqui para baixar o Driver Turbo.
No Direct3D 9, o Direct3D permite que o driver pague criptogramas de erro como E_OUTOFMEMORY, D3DERR_OUTOFVIDEOMEMORY e D3DERR_UNSUPPORTEDCOLORARG, o que significa que o aplicativo sempre pode responder a qualquer um deles . No entanto, as chamadas de API geradas por eles retornam com tipos às vezes são carregadas em um escudo de comando e possivelmente concatenadas para enviar para minha GPU (consulte Controlando a execução e a otimização do driver ). Nesse caso, o erro não pode ser passado para o aplicativo quando uma ação pode ser necessária, portanto, o código de erro é esgotado vezes o tempo de execução e o dispositivo de destino percebe o fato de que isso aconteceu. Mais tarde, quando um aplicativo específico chama IDirect3DDevice9 :: Present , IDirect3DDevice9 :: Present usa D3DERR_DRIVERINTERNALERROR. Por esse motivo, a abordagem de mais alta qualidade para transportar aplicativos ao receber D3DERR_DRIVERINTERNALERROR fora de IDirect3DDevice9 :: Present é destruir e multiplicar o dispositivo.
Como os proprietários corrigem não encontraram nenhum dispositivo compatível com Direct3D?
Respostas (1) Marque a caixa como “Remover o software do driver para este dispositivo”. Execute o Windows Update e verifique as atualizações mais recentes relacionadas à sua conta de placa gráfica.
Se você quiser se aprofundar na depuração, vá para Há, sem dúvida, algumas sugestões para quais discagens de API são erros de próxima geração:
Como a lista específica de valores de retorno promissores não está completa, você pode tentar descobrir qual contato direto está inativo envolvendo cada chamada de API, por exemplo:
TRACE ("Chamada DrawPrimitive");d3ddev-> DrawPrim (...);TRACE (saída "feito n");
O salvamento de depuração deve exibir a solução que causou cada problema.
Além disso, para fins de depuração, faça um esforço para chamar IDirect3DDevice9 :: ValidateDevice antes de cada um IDirect3DDevice9 :: DrawPrimitive para ver se você acha que existem problemas ao olhar para o seu dispositivo ... drivers (trabalho não suportado, mistura desnecessária mais tipicamente associada a formatos de textura, etc.).
Observação
IDirect3DDevice9 :: ValidateDevice deve ser usado com muita atenção e economia, principalmente devido à quantidade de toda validação que um driver deve realizar diretamente para ajudar a retornar uma resposta.