У меня есть программа, которую я хотел бы запустить на виртуальной машине (не на моем хосте), но она полностью отказывается запускаться без 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-рендерингу, оно не будет полезным. Если это что-то с очень низкими требованиями к рендерингу и просто использует API OpenGL 3, оно, вероятно, будет работать довольно хорошо.
решение2
Я не уверен, что вы уже решили свою проблему, так как обновления пока нет.ноЯ исправил это самостоятельно, используя некоторые специальные переменные среды внутри гостевой ОС для запуска моего собственного двоичного файла OpenGL 3.3.
Попробуйте это в гостевой системе:
LIBGL_ALWAYS_SOFTWARE=true GALLIUM_DRIVER=llvmpipe YourProgramHere