Программное обеспечение рендеринга с Mesa / OpenGL 4.5 на Ubuntu VM на Mac - PullRequest
0 голосов
/ 12 октября 2018

В рамках моего обучения я должен иметь возможность компилировать и запускать программы на основе OpenGL 4.5, и у меня есть только Mac для этого.Я использую Ubuntu в виртуальной машине, чтобы иметь более дружественную среду программирования, но мое программное и аппаратное обеспечение (macOS Sierra 10.12.6, Intel HD Graphics 4000) ограничено контекстами 3.3.Вот дополнительная информация (запущенная из Ubuntu VM):

$ glxinfo | grep 'OpenGL core'
OpenGL core profile version string: 3.3 (Core Profile) Mesa 18.0.5
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:

В назначениях используется GLFW.Я пытался заставить его использовать Mesa (что он делает с llvmpipe) с программным рендерингом, чтобы он не зависел от аппаратных возможностей (если я правильно понимаю), но создание окна всегда не удается, когда я пытаюсь создать4,5 контекста.Я оглянулся и попытался использовать export LIBGL_ALWAYS_SOFTWARE=1 безрезультатно.Цепочка сборки использует CMAKE для построения как назначений, так и фактической библиотеки GLFW, для чего она стоит (я заметил, что она использует X11 с пакетами xorg-dev).

Реализует ли Mesa какую-либо версию OpenGL 4?Если да, могу ли я принудительно заставить программный рендеринг со стороны GLFW, чтобы я мог создать контекст OpenGL 4.x?

1 Ответ

0 голосов
/ 12 октября 2018

Реализует ли Mesa какую-либо версию OpenGL 4?

Их аппаратные драйверы Intel & Radeon do .

...можно ли принудительно заставить программный рендеринг со стороны GLFW, чтобы я мог создать контекст OpenGL 4.x?

Нет, все программные средства визуализации Mesa (softpipe, llvmpipe, & swr) вершина в OpenGL 3.3.

...