2016-02-14 3 views
1

мой компьютер работает на Windows 7 с OpenGL 4.5. Графическая карта является ATI HD 5470. Когда я запускаю свою виртуальную машину (Ubuntu 15.10 32-разрядная версия) с VirtualBox и гостевых дополнений установленных:VirtualBox: версия OpenGL ограничена OpenGL 2.1

-enabling 3d ускорение, я могу использовать только OpenGL 2.1

-disabling 3d ускорение, я могу использовать только OpenGL 3.0

мне нужно иметь свою виртуальную машину, используя по крайней мере OpenGL 3.2, потому что я пытаюсь собрать геометрические шейдеры. Как я могу это сделать?

ответ

2

Я нашел решение. Крышки OpenGL хороши для водителя, но, как сказал Bas Nieuwenhuizen, можно использовать основной профиль. В моем случае программа, которую я пыталась запустить, могла быть скомпилирована с опцией, позволяющей использовать основные профили, однако проблема в гостевых дополнениях VirtualBox с Ubuntu 15.10 вызывала следующее сообщение при запуске программы OpenGL, скажем, glxinfo:

libGL error: core dri or dri2 extension not found

проблема сообщалось некоторое время назад с this ticket и временной сборки на нижней части страницы исправляет эту проблему. Я не совсем доволен результатом, но это сработало для меня.

0

Для программного обеспечения только для получения 3.3 можно использовать профиль сердечника, так как mesa поддерживает> 3.0 только для профиля сердечника.

Возможно, вам нужно скомпилировать новую версию mesa (http://cgit.freedesktop.org/mesa/mesa) от git, если пакет Ubuntu слишком стар.

Существует хранилище, что обеспечивает очень последние пакеты для Ubuntu: https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers

Я понятия не имею, как получить GL3 + с аппаратным ускорением, хотя.

+1

Я не знал об этой истории основного профиля, поэтому ваш ответ мне очень помог. У меня все еще есть проблема, и, пытаясь получить некоторую информацию о основных профилях с помощью glxinfo, мне это говорит: «Ошибка libGL: расширение dri или dri2 не найдено». У меня также есть экзистенциальный кризис о том, должен ли я принимать ответ –

+1

Используете ли вы переменную окружения LIBGL_ALWAYS_SOFTWARE = ​​1 для отключения 3D-ускорения? Если вы не можете попробовать. Если это не сработает, я не знаю, в чем проблема. –

+0

Это ничего не меняет, но я узнал, что это просто повторяющаяся ошибка в VirtualBox. Спасибо вам за ваши предложения! –

Смежные вопросы