В рамках моего обучения я должен иметь возможность компилировать и запускать программы на основе 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?