C++ 空游戏循环中的任意OpenGL错误

C++ 空游戏循环中的任意OpenGL错误,c++,opengl,glfw,glew,C++,Opengl,Glfw,Glew,我正在苦苦寻找代码中的错误。就我而言,甚至不应该有一个。。。 在运行时,我得到了各种各样的错误,都指向不推荐的固定函数调用。 现在是踢球的人。出于测试目的,除了一些初始化调用外,我删除了所有绘图调用和其他OpenGl命令。程序仍然打印出大量错误(即使没有进行任何调用) 我在Windows 10上运行的是AMD Radeon R9 270,驱动程序版本:15.201.1151-150821a-188665E 我使用的是glfw-3.0.4和glew 1.10.0 下面是初始化所有内容的代码。 bo

我正在苦苦寻找代码中的错误。就我而言,甚至不应该有一个。。。 在运行时,我得到了各种各样的错误,都指向不推荐的固定函数调用。 现在是踢球的人。出于测试目的,除了一些初始化调用外,我删除了所有绘图调用和其他OpenGl命令。程序仍然打印出大量错误(即使没有进行任何调用)

我在Windows 10上运行的是AMD Radeon R9 270,驱动程序版本:15.201.1151-150821a-188665E 我使用的是glfw-3.0.4和glew 1.10.0

下面是初始化所有内容的代码。 bool应用程序::initWindow() { 如果(!glfwInit()) { 控制台::writeError(“GLFW初始化失败!”); 返回false; } #如果调试 glfwWindowHint(GLFW_OPENGL_DEBUG_上下文,GL_TRUE); #恩迪夫

// Set window hints
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwWindowHint(GLFW_REFRESH_RATE, 60);


window = glfwCreateWindow(WIDTH, HEIGHT, "Window", nullptr, nullptr);

if (!window) {
    Console::writeError("Creating Window failed!");
    return false;
}
glfwMakeContextCurrent(window);

glewExperimental = GL_TRUE;

if (glewInit() != GLEW_OK)
{
    Console::writeError("Glew Init failed!");
    return false;

}
// Glew produces an arbitrary error therefore ignore it
glGetError();
DebugContext::initDebugContext();


glClearColor(0.49f, 0.73f, 1.0f, 0.0f);

glViewport(0, 0, WIDTH, HEIGHT);
glEnable(GL_DEPTH_TEST);
glEnable(GL_CULL_FACE);

glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

return true;
}
以下是在运行时调用的代码: void应用程序::run(){

框架颜色正确,颜色清晰。 最后是我的错误处理类对单个帧的输出。每个帧都会发生这个错误。奇怪的是,这些错误不是在第一帧发生的,而是在10-15秒后发生的

OpenGL Error: Using glGetIntegerv in a Core context with parameter <pname> and enum '0xbb1' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error, Severity = High, ID = 3200]
OpenGL Error: Using glGetIntegerv in a Core context with parameter <pname> and enum '0xd3b' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type =     Error, Severity = High, ID = 3200]
OpenGL Error: glPushClientAttrib has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: Using glGetIntegerv in a Core context with parameter <pname> and enum '0xbb0' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error, Severity = High, ID = 3200]
OpenGL Error: Using glGetIntegerv in a Core context with parameter <pname> and enum '0xd35' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error, Severity = High, ID = 3200]
OpenGL Error: glPushAttrib has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: Using glGetIntegerv in a Core context with parameter <pname> and enum '0xba4' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error, Severity = High, ID = 3200]
OpenGL Error: Using glGetIntegerv in a Core context with parameter <pname> and enum '0xd38' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error,     Severity = High, ID = 3200]
OpenGL Error: glMatrixMode has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glPushMatrix has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: Using glGetIntegerv in a Core context with parameter <pname> and enum '0xba3' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error,     Severity = High, ID = 3200]
OpenGL Error: Using glGetIntegerv in a Core context with parameter <pname> and enum '0xd36' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error,     Severity = High, ID = 3200]
OpenGL Error: glMatrixMode has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glPushMatrix has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: Using glDisable in a Core context with parameter <cap> and enum '0xb50' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error,     Severity = High, ID = 3200]
OpenGL Error: Using glEnable in a Core context with parameter <cap> and enum '0xbc0' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error,     Severity = High, ID = 3200]
OpenGL Error: glAlphaFunc has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: Using glDisable in a Core context with parameter <cap> and enum '0xde0' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error,         Severity = High, ID = 3200]
OpenGL Error: Using glEnable in a Core context with parameter <cap> and enum '0xde1' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error,         Severity = High, ID = 3200]
OpenGL Error: glMatrixMode has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glLoadIdentity has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glOrtho has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glMatrixMode has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glLoadIdentity has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glMatrixMode has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203
OpenGL Error: glPopMatrix has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glMatrixMode has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glPopMatrix has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glPopAttrib has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glPopClientAttrib has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203] 
OpenGL错误:在核心上下文中使用glGetIntegerv,其中包含参数和从核心OpenGL中删除的枚举“0xbb1”(GL\u INVALID\u enum)[Source=API,Type=Error,Severity=High,ID=3200]
OpenGL错误:在核心上下文中使用glGetIntegerv,其中包含参数和枚举“0xd3b”,该枚举已从核心OpenGL中删除(GL_INVALID_enum)[Source=API,Type=Error,Severity=High,ID=3200]
OpenGL错误:已从OpenGL核心上下文中删除glPushClientAttrib(GL\u无效\u操作)[Source=API,Type=Error,Severity=High,ID=3203]
OpenGL错误:在核心上下文中使用glGetIntegerv,其中包含参数和枚举“0xbb0”,该枚举已从核心OpenGL中删除(GL_INVALID_enum)[Source=API,Type=Error,Severity=High,ID=3200]
OpenGL错误:在核心上下文中使用glGetIntegerv,其中包含参数和枚举“0xd35”,该枚举已从核心OpenGL中删除(GL_INVALID_enum)[Source=API,Type=Error,Severity=High,ID=3200]
OpenGL错误:glPushAttrib已从OpenGL核心上下文中删除(GL\u无效\u操作)[Source=API,Type=Error,Severity=High,ID=3203]
OpenGL错误:在核心上下文中使用glGetIntegerv,其中包含参数和枚举“0xba4”,该枚举已从核心OpenGL中删除(GL\u INVALID\u enum)[Source=API,Type=Error,Severity=High,ID=3200]
OpenGL错误:在核心上下文中使用glGetIntegerv,其中包含参数和枚举“0xd38”,该枚举已从核心OpenGL中删除(GL_INVALID_enum)[Source=API,Type=Error,Severity=High,ID=3200]
OpenGL错误:glMatrixMode已从OpenGL核心上下文中删除(GL_无效_操作)[Source=API,Type=Error,Severity=High,ID=3203]
OpenGL错误:glPushMatrix已从OpenGL核心上下文中删除(GL\u无效\u操作)[Source=API,Type=Error,Severity=High,ID=3203]
OpenGL错误:在核心上下文中使用glGetIntegerv,其中包含参数和枚举“0xba3”,该枚举已从核心OpenGL中删除(GL\u INVALID\u enum)[Source=API,Type=Error,Severity=High,ID=3200]
OpenGL错误:在核心上下文中使用glGetIntegerv,其中包含参数和枚举“0xd36”,该枚举已从核心OpenGL中删除(GL_INVALID_enum)[Source=API,Type=Error,Severity=High,ID=3200]
OpenGL错误:glMatrixMode已从OpenGL核心上下文中删除(GL_无效_操作)[Source=API,Type=Error,Severity=High,ID=3203]
OpenGL错误:glPushMatrix已从OpenGL核心上下文中删除(GL\u无效\u操作)[Source=API,Type=Error,Severity=High,ID=3203]
OpenGL错误:在具有参数和枚举“0xb50”的核心上下文中使用glDisable,该枚举已从核心OpenGL中删除(GL_INVALID_enum)[Source=API,Type=Error,Severity=High,ID=3200]
OpenGL错误:在核心上下文中使用glEnable,参数和枚举“0xbc0”已从核心OpenGL中删除(GL_INVALID_enum)[Source=API,Type=Error,Severity=High,ID=3200]
OpenGL错误:glAlphaFunc已从OpenGL核心上下文中删除(GL\u无效\u操作)[Source=API,Type=Error,Severity=High,ID=3203]
OpenGL错误:在具有参数和枚举“0xde0”的核心上下文中使用glDisable,该枚举已从核心OpenGL中删除(GL\u INVALID\u enum)[Source=API,Type=Error,Severity=High,ID=3200]
OpenGL错误:在核心上下文中使用glEnable,参数和枚举“0xde1”已从核心OpenGL中删除(GL_INVALID_enum)[Source=API,Type=Error,Severity=High,ID=3200]
OpenGL错误:glMatrixMode已从OpenGL核心上下文中删除(GL_无效_操作)[Source=API,Type=Error,Severity=High,ID=3203]
OpenGL错误:glLoadIdentity已从OpenGL核心上下文中删除(GL\u无效\u操作)[Source=API,Type=Error,Severity=High,ID=3203]
OpenGL错误:glOrtho已从OpenGL核心上下文中删除(GL\u无效\u操作)[Source=API,Type=Error,Severity=High,ID=3203]
OpenGL错误:glMatrixMode已从OpenGL核心上下文中删除(GL_无效_操作)[Source=API,Type=Error,Severity=High,ID=3203]
OpenGL错误:glLoadIdentity已从OpenGL核心上下文中删除(GL\u无效\u操作)[Source=API,Type=Error,Severity=High,ID=3203]
OpenGL错误:已从OpenGL核心上下文中删除glMatrixMode(GL\u无效\u操作)[Source=API,Type=Error,Severity=High,ID=3203
OpenGL错误:glPopMatrix已从OpenGL核心上下文中删除(GL\u无效\u操作)[Source=API,Type=Error,Severity=High,ID=3203]
OpenGL错误:glMatrixMode已从OpenGL核心上下文中删除(GL_无效_操作)[Source=API,Type=Error,Severity=High,ID=3203]
OpenGL错误:glPopMatrix已从OpenGL核心上下文中删除(GL\u无效\u操作)[Source=API,Type=Error,Severity=High,ID=3203]
OpenGL Error: Using glGetIntegerv in a Core context with parameter <pname> and enum '0xbb1' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error, Severity = High, ID = 3200]
OpenGL Error: Using glGetIntegerv in a Core context with parameter <pname> and enum '0xd3b' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type =     Error, Severity = High, ID = 3200]
OpenGL Error: glPushClientAttrib has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: Using glGetIntegerv in a Core context with parameter <pname> and enum '0xbb0' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error, Severity = High, ID = 3200]
OpenGL Error: Using glGetIntegerv in a Core context with parameter <pname> and enum '0xd35' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error, Severity = High, ID = 3200]
OpenGL Error: glPushAttrib has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: Using glGetIntegerv in a Core context with parameter <pname> and enum '0xba4' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error, Severity = High, ID = 3200]
OpenGL Error: Using glGetIntegerv in a Core context with parameter <pname> and enum '0xd38' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error,     Severity = High, ID = 3200]
OpenGL Error: glMatrixMode has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glPushMatrix has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: Using glGetIntegerv in a Core context with parameter <pname> and enum '0xba3' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error,     Severity = High, ID = 3200]
OpenGL Error: Using glGetIntegerv in a Core context with parameter <pname> and enum '0xd36' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error,     Severity = High, ID = 3200]
OpenGL Error: glMatrixMode has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glPushMatrix has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: Using glDisable in a Core context with parameter <cap> and enum '0xb50' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error,     Severity = High, ID = 3200]
OpenGL Error: Using glEnable in a Core context with parameter <cap> and enum '0xbc0' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error,     Severity = High, ID = 3200]
OpenGL Error: glAlphaFunc has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: Using glDisable in a Core context with parameter <cap> and enum '0xde0' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error,         Severity = High, ID = 3200]
OpenGL Error: Using glEnable in a Core context with parameter <cap> and enum '0xde1' which was removed from Core OpenGL (GL_INVALID_ENUM) [Source = API, Type = Error,         Severity = High, ID = 3200]
OpenGL Error: glMatrixMode has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glLoadIdentity has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glOrtho has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glMatrixMode has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glLoadIdentity has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glMatrixMode has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203
OpenGL Error: glPopMatrix has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glMatrixMode has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glPopMatrix has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glPopAttrib has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]
OpenGL Error: glPopClientAttrib has been removed from OpenGL Core context (GL_INVALID_OPERATION) [Source = API, Type = Error, Severity = High, ID = 3203]