Como resolver problemas com modelo de shader no VirtualBox?

Como resolver problemas com modelo de shader no VirtualBox?

Eu tenho uma máquina virtualizada com Windows 7 (32 bits) usando o software VirtualBox em um host Linux nativo.

Para alguns softwares avançados (ArcGIS Desktop 10.1) Eu preciso de:

O tempo de execução mínimo do OpenGL versão 2.0 é necessário e o Shader Model 3.0 ou superior é recomendado.

Eu tenho executado umverificação de requisitos do sistema, estes são os resultados - informando que não há modelo de shader disponível:

verificação de requisitos do sistema

Agora, eu queria saber por quê? O VirtualBox oferece suporte a modelos de shader desde as versões anteriores. Baixei o software OpenGL Viewer para verificar as configurações da placa de vídeo. Estes são os resultados:

visualizador opengl

O OpenGL Viewer me diz que tenho o OpenGL 2.1, bem como o vertex e o modelo de pixel shader versão 3.0 instalados. Então, como é que algum software não está detectando isso?

A propósito, o ArcGIS não está funcionando corretamente - conforme explicado emeste tópico. É por isso que acho que existem alguns problemas sérios com o modelo de shader no VirtualBox.

Como consertar isto?

Responder1

Eu descobri: para ativar o modelo de shader com êxito, você precisa instalar os drivers experimentais WDDM para aceleração de hardware 3D. Comodescrito aqui.

  1. Certifique-se de que o dispositivo tenha pelo menos 128 MB de memória de vídeo alocada (recomenda-se 256 MB).
  2. O modo de segurança não é necessário para instalar os drivers experimentais.
  3. Dispositivos > Instalar adições de convidados... (Host + D)
  4. Selecione: Suporte Direct2D (experimental)
  5. Sugere instalar o driver 3D básico em vez dos drivers WDDM. Para instalar os drivers WDDM, basta clicarNãoeOK.
  6. Conclua a instalação.
  7. Reinício.

Feito.

Responder2

Bem, minha resposta é sobre suporte a shader DirectX, espero que seja útil para alguém porque às vezes Opengl e DirectX são intercambiáveis.

Adições de convidados com driver WDDM experimental não habilitam modelo de sombreador de pixel ou vértice3,0para DirectX ou OpenGL. Em vez disso, tentei spoofers: DXTweakere Swiftshader.

DXTweaker, também conhecido como DirectX Tweaker, falsifica valores, mas aplicativos/jogos fazem algumas verificações adicionais e não detectam shaders 3.0. Aliás, só existe comobeta bomba-relógioe você precisa definir a data na VM para algum lugar em 2005 para fazê-la funcionar se quiser tentar seus ajustes.

Swiftshader funciona, mas está disponível apenas comodemonstraçãoe exibe seu logotipo sobre a imagem renderizada. Também trava para mim de várias maneiras:

  • Se eu iniciar um jogo em tela cheia - VM vai para BSOD
  • Se eu configurar um jogo para qualquer resolução diferente da minhahost nativo (1366*768)- ele trava. Mesmo se eu executar a VM com resolução diferente, em janela ou tela cheia.

Lembre-se também de que shaders falsificados não são emulados e não serão renderizados. Você verá falhas na imagem resultante.

informação relacionada