На моем последнем ноутбуке MacOS Mojave (10.14), использующем Python3.6, я пытаюсь использовать OpenGL (используя pyOpenGL) и получаю сообщение об ошибке при попытке использовать некоторые функции. например,
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
glGenVertexArrays(1)
glGenVertexArrays
выдает следующее исключение:
OpenGL.error.NullFunctionError: Attempt to call an undefined function glGenVertexArrays, check for bool(glGenVertexArrays) before calling
Внутри этой функции есть функция baseplatform.py:checkExtension (), которая получает значение «false» за попытку проверить расширение OpenGL: «GL_ARB_vertex_array_object»
Этот код отлично работает на компьютере с Windows.
существует некоторая функциональность OpenGL (некоторые функции OpenGL вызываются раньше и не вызывают ошибок).
Кто-нибудь знает об обходном пути? Может быть, что-то для установки \ обновления \ понижения?
Мне известно, что Apple объявила о том, что в будущем они откажутся от поддержки OpenGL, но, насколько я знаю, это пока не повлияет на 10.14.