0

该函数调用glBindVertexArray(0)glGenVertexArrays(1, &vertex_array_object)glBindVertexArray(vertex_array_object)导致我的程序崩溃。当我运行代码if(glGenVertexArrays == null)时,它评估为真。这让我相信我没有正确加载函数。我正在使用DerelictGL3.load()DerelictGL3.reload()加载我的功能,但我不确定它是否正常工作。其他函数似乎确实加载了,只有与顶点数组对象有关的函数会使程序崩溃。

编辑:我不确定实际问题是什么,但它似乎与 Mac OSX 加载 OpenGL 函数的方式有关。我的代码在 Linux 上不会崩溃。

4

1 回答 1

0

在调用之前,DerelictGL3.reload()请确保创建了一个活动的 OpenGL 上下文(通过 SDL 或 SFML 或您使用的任何其他技术)。否则,您将仅获得最小 OpenGL 子集的函数指针,例如 OpenGL 1.1。

于 2015-02-09T16:31:33.513 回答