В рамках моего обучения я должен иметь возможность компилировать и запускать программы на основе 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?
Реализует ли Mesa какую-либо версию OpenGL 4?
Их Intel & Аппаратные драйверы Radeon делать.
… я могу заставить рендеринг программного обеспечения со стороны GLFW, чтобы я мог создать контекст OpenGL 4.x?
Нет, все программные рендеры Mesa (softpipe
, llvmpipe
, & swr
) на вершине в OpenGL 3.3.
Других решений пока нет …