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