我创建了一个非常简单的glfw3应用程序但是当我编译它时,我收到以下错误:
test.cpp: In function ‘int main()’:
test.cpp:12:11: error: ‘GL_COLOR_BIT_BUFFER’ was not declared in this scope
这是我的代码:
#include <GLFW/glfw3.h>
int main(void) {
GLFWwindow* window;
glfwInit();
glfwCreateWindow(1280, 720, "Hello OpenGL!", NULL, NULL);
glfwMakeContextCurrent(window);
while(!glfwWindowShouldClose(window)) {
glClear(GL_COLOR_BIT_BUFFER);
glfwSwapBuffers(window);
}
glfwTerminate();
return 0;
}
GL头文件是从glfw3.h头文件中自动包含在GL / gl.h中的,但它找不到符号。这可以在glfw 2.x上找到,但我使用的是最新版本。
答案 0 :(得分:1)
您需要GL_COLOR_BUFFER_BIT
,而不是GL_COLOR_BIT_BUFFER
...