0

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

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

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

4

1 回答 1

3

我在这里找到了一篇关于您的问题的文章。在 C++ 中开始使用 OpenGL也可能会有所帮助。不过,以防万一,这是另一个要测试的示例:

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 中完美运行。

于 2013-06-01T01:05:09.393 回答