您好我试图在VS2012(Ultimate)中运行一些OpenGL(freeglut)示例 一切都工作正常,我的绘制程序绘制了我所期望的,问题是当我试图在我的DrawScene()中添加DisplayFPS()我得到“错误C3861:'DisplayFPS':标识符未找到”问题是不是在功能本身,因为当我从另一个地方调用它时一切都很好。 如何解决这个错误? 谢谢!
GLvoid DrawScene( GLvoid )
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
// draw some geometry here
glFlush();
glutSwapBuffers();
DisplayFPS();
}
void DisplayFPS( void )
{
// some code here
}
答案 0 :(得分:2)
如何在DisplayFPS
上方声明DrawScene
:
void DisplayFPS( void ); // <- THIS
GLvoid DrawScene( GLvoid )
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
// draw some geometry here
glFlush();
glutSwapBuffers();
DisplayFPS();
}
void DisplayFPS( void )
{
// some code here
}