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