在 Virtualbox 虚拟机(Windows 主机和 Windows 客户机)内运行需要 Opengl 3.3 的应用程序

在 Virtualbox 虚拟机(Windows 主机和 Windows 客户机)内运行需要 Opengl 3.3 的应用程序

我有一个程序想在虚拟机中运行(而不是在我的主机上),但是如果没有 opengl 3.3,它根本无法运行。我希望能够运行这个程序而不会立即崩溃(即使性能不是很好)。有没有办法让 opengl 3.3 在 Virtualbox 中工作?如果没有,有没有办法在虚拟机中模拟 opengl 3.3,让程序认为它已经安装?或者有没有其他方法可以让这个程序运行?如果是,怎么办?

我的主机是 Windows 10,客户机也是 Windows 10。我使用的是 Virtualbox 5.2.16。这是我在虚拟机中尝试运行该程序时遇到的错误:在此处输入图片描述

我只是在寻找解决这个问题的方法,并愿意接受所有建议。

答案1

您可以在要运行的程序旁边安装 Mesa3D OpenGL DLL,这样就可以获得 OpenGL 3 支持。但这是一个软件渲染器,因此它的实用性在很大程度上取决于您要用它做什么。如果它对 3D 渲染要求很高,它就没什么用。如果它对渲染要求很低,而且恰好使用 OpenGL 3 API,它可能会做得很好。

答案2

我不确定你是否已经解决了你的问题,因为这里还没有更新我通过在客户机中使用一些特殊的环境变量来执行我自己的 OpenGL 3.3 二进制文件来解决这个问题。

在来宾中尝试此操作:

LIBGL_ALWAYS_SOFTWARE=true GALLIUM_DRIVER=llvmpipe YourProgramHere

参考:https://docs.mesa3d.org/envvars.html

相关内容