我一直在尝试在我的新 Arch linux 机器上开始使用 OpenGL 和 C++,但我只能使用 OpenGL 3.0 之前的函数。
例如,以下代码有效:
glBegin(GL_TRIANGLES);
{
glColor3f(0.0f,0.0f,1.0f);
glVertex3f( 0.0f, 1.0f, 0.0f);
glColor3f(0.0f,1.0f,0.0f);
glVertex3f(-1.0f,-1.0f, 0.0f);
glColor3f(1.0f,0.0f,0.0f);
glVertex3f( 1.0f,-1.0f, 0.0f);
}
glEnd();
但以下没有:
GLuint vertexArrayID;
glGenVertexArrays(1, &vertexArrayID);
glBindVertexArray(vertexArrayID);
它找不到函数glGenVertexArrays
和glBindVertexArray
,如 Eclipse 的输出所示:function glGenVertexArrays cannot be resolved.
那么是什么原因造成的呢?错误的图书馆链接?老司机?
我的glxinfo:
OpenGL renderer string: AMD Radeon HD 6450
OpenGL core profile version string: 4.3.12414 Core Profile Context 13.15.100.1 OpenGL core profile shading language version string: 4.30