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