OpenGL on Mac OSX Mojave 10.14



在我最新的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(("的函数,它在尝试检查OpenGL扩展时收到"false":"GL_ARB_vertex_array_object">

这段代码在windows机器上运行得很好。

存在一些OpenGL功能(一些OpenGL功能以前调用过,不会引发错误(。有人知道变通办法吗?也许需要安装\升级\降级?

我知道苹果公司宣布他们将在未来放弃对OpenGL的支持,但据我所知,它还不应该影响10.14。

您正在使用的函数在macOS 10.14上可用。macOS支持OpenGL版本4.1。对我来说,在使用OpenGL函数之前,似乎忘记了初始化OpenGL上下文。

最新更新