在 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。這是我嘗試在虛擬機器中運行該程式時遇到的錯誤:在此輸入影像描述

我只是在尋找任何方法來克服這個問題,並對所有建議持開放態度。

答案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

相關內容