OpenGL代码的新功能编译但没有任何反应?

时间:2013-06-01 00:04:46

标签: c++ eclipse opengl eclipse-cdt

我在配置openGL时遇到了很多麻烦,我是 目前使用freeglut,windows 7,eclipse 64位和MinGW。当我运行程序时,不会发生错误;但是,没有窗口弹出。我很好奇一些事情:

  • 以前有没有人遇到过这个问题,你做了什么来解决它(如果有的话)?
  • 你们用什么IDE来编译你的OpenGL代码我愿意做出转换。任何教程都非常适合配置。

这些是我遵循的指示:http://www3.ntu.edu.sg/home/ehchua/programming/opengl/HowTo_OpenGL_C.html [2]

1 个答案:

答案 0 :(得分:2)

我找到了一篇关于你的问题here的文章。 Getting started with OpenGL in C++也可能会有所帮助。虽然,以防万一,这是另一个测试的例子:

void init() {
  glClearColor(0.0, 0.0, 0.0, 1.0);
  glClearDepth(1.0);
  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
}

void display() {
  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  glMatrixMode(GL_MODELVIEW);
  glLoadIdentity();
  gluLookAt(0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);

  glPushMatrix();
  glColor3f(1.0, 1.0, 1.0);
  glutSolidTeapot(2.5);
  glPopMatrix();

  glutSwapBuffers();
}

void reshape(int width, int height) {
  glViewport(0, 0, GLsizei(width), GLsizei(height));
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  gluPerspective(50.0, GLdouble(width)/GLdouble(height), 1.0, 100.0);
  glMatrixMode(GL_MODELVIEW);
}

int main(int argc, char **argv) {
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
  glutInitWindowPosition(200, 200);
  glutInitWindowSize(800, 600);
  glutCreateWindow("Transformations");

  init();
  glutReshapeFunc(reshape);
  glutDisplayFunc(display);

  glutMainLoop();
  return 0;
}

如果您还没有这样做,请尝试复制/粘贴示例代码,或检查是否有任何丢失的dll(并检查它们是否在正确的目录中)。示例代码肯定没有问题;它在Visual Studio中完美运行。