Como resolver problemas com o modelo de shader no VirtualBox?

6

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

Para alguns softwares avançados ( ArcGIS Desktop 10.1

OpenGL version 2.0 runtime minimum is required, and Shader Model 3.0 or higher is recommended.

Estou executando uma verificação de requisitos do sistema , estes são os resultados - informando que não há modelo de shader disponível:

Agora,euestavameperguntandoporquê?OVirtualBoxtemsuporteaomodelodeshaderdesdeasprimeirasversões.EubaixeiosoftwareOpenGLViewerparaverificarasconfiguraçõesdaplacadevídeo.Estessãoosresultados:

O OpenGL Viewer diz que eu tenho o OpenGL 2.1, assim como o vertex e o pixel shader model versão 3.0 instalado. Então, como é que alguns softwares não estão detectando isso?

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

Como consertar isso?

    
por Afri 25.01.2013 / 10:22

2 respostas

9

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

  1. Verifique se o dispositivo tem 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 convidado ... (Host + D)
  4. Selecione: Suporte ao Direct2D (experimental)
  5. Sugere a instalação do driver 3D básico em vez dos drivers do WDDM. Para instalar os drivers do WDDM, basta clicar em No e Ok .
  6. Conclua a instalação.
  7. Reinicialize.

Feito.

    
por 27.01.2013 / 09:41
1

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

As adições de convidados com o driver WDDM experimental não ativam o modelo de sombreamento de pixel ou vértice 3.0 para DirectX ou OpenGL. Eu tentei spoofers em vez disso: DXTweaker e Swiftshader .

O DXTweaker, também conhecido como DirectX Tweaker, falsifica os valores, mas os apps / games fazem algumas verificações adicionais e não detectam os shaders 3.0. By the way, só existe como tempo bombardeado beta e você precisa definir data na VM para algum lugar em 2005 para fazê-lo funcionar, se você quiser tentar seus ajustes.

O Swiftshader funciona, mas está disponível apenas como demonstração e exibe seu logotipo sobre a imagem renderizada. Também cai para mim de várias maneiras:

  • Se eu começar um jogo em tela cheia - a VM vai para o BSOD
  • Se eu configurar um jogo para qualquer resolução diferente do meu host nativo (1366 * 768) - ele falha. Mesmo se eu executar VM com resolução diferente, com janelas ou tela cheia.

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

    
por 20.02.2016 / 03:38