無効な列挙子を取得します
GL Error #1280(invalid enumerant)
次のコードのエラー:
CHECK_GL_ERROR();
glCreateShaderObjectARB(GL_VERTEX_SHADER_ARB);
CHECK_GL_ERROR();
ここで、CHECK_GL_ERROR()
マクロは次のように定義されます。
int CheckGLError(char *file, int line)
{ GLenum glErr;
int retCode = 0;
glErr = glGetError();
while (glErr != GL_NO_ERROR)
{ const GLubyte* sError = gluErrorString(glErr);
if (sError)
cerr << "GL Error #" << glErr << "(" << gluErrorString(glErr) << ") " << " in File " << file << " at line: " << line << endl;
else
cerr << "GL Error #" << glErr << " (no message available)" << " in File " << file << " at line: " << line << endl;
retCode = 1;
glErr = glGetError();
}
return retCode;
}
#define CHECK_GL_ERROR() CheckGLError(__FILE__, __LINE__)
glCreateShaderObjectARB(GL_VERTEX_SHADER_ARB)
最初の行ではエラーが発生しないことをブレークポイントで確認しましたが、関数の後にエラーが発生することを確認したため、問題は によって生成されたと確信していglCreateShaderObjectARB()
ます。
NVidiaドライバーを搭載したUbuntu 12.04でglew 1.9.0とGLUTを使用しています。誰かがすでにこの問題を抱えていますか?