Execute o aplicativo que requer Opengl 3.3 dentro da máquina virtual Virtualbox (Windows Host e Windows Guest)

Execute o aplicativo que requer Opengl 3.3 dentro da máquina virtual Virtualbox (Windows Host e Windows Guest)

Eu tenho um programa que gostaria de executar em uma máquina virtual (não no meu host), mas ele se recusa totalmente a ser executado sem o opengl 3.3. Eu gostaria de poder executar este programa sem travar imediatamente (mesmo que o desempenho não seja ótimo). Existe alguma maneira de fazer o opengl 3.3 funcionar no Virtualbox? Caso contrário, existe alguma maneira de emular o opengl 3.3 na máquina virtual para fazer o programa pensar que está instalado? Ou existe alguma outra maneira de executar este programa?Se sim, como?

Meu host é o Windows 10 e o convidado é o Windows 10. Estou usando o Virtualbox 5.2.16. Este é o erro que recebo quando tento executar o programa em uma VM:insira a descrição da imagem aqui

Estou apenas procurando uma maneira de superar isso e estou aberto a todas as sugestões.

Responder1

Você pode instalar uma DLL Mesa3D OpenGL junto com o programa que deseja executar e isso lhe dará suporte ao OpenGL 3. Mas este é um renderizador de software, então sua utilidade dependerá muito do que você está tentando fazer com ele. Se for algo que exige requisitos exigentes de renderização 3D, não será útil. Se for algo que tem requisitos de renderização muito baixos e usa a API OpenGL 3, provavelmente funcionará muito bem.

Responder2

Não tenho certeza se você já resolveu seu problema, pois ainda não há atualizaçãomasEu consertei isso usando algumas variáveis ​​de ambiente especiais dentro do convidado para executar meu próprio binário OpenGL 3.3.

Tente isso no convidado:

LIBGL_ALWAYS_SOFTWARE=true GALLIUM_DRIVER=llvmpipe YourProgramHere

Referência:https://docs.mesa3d.org/envvars.html

informação relacionada