OpenGL на Mac OSX Mojave 10.14 - PullRequest
       8

OpenGL на Mac OSX Mojave 10.14

0 голосов
/ 18 ноября 2018

На моем последнем ноутбуке 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.

1 Ответ

0 голосов
/ 19 ноября 2018

Используемая вами функция - , доступная в macOS 10.14. macOS поддерживает OpenGL до версии 4.1. Мне кажется, что вы забыли инициализировать контекст OpenGL перед использованием функций OpenGL.

...