简体   繁体   中英

How to change view point in openGL, c++

I have a shape and I want to view it from different locations decided in the run time. I thought that if I call gluLookAt(...) with the parameters decided, it could change the view location. But, it seems it does not. I guess I should do some refreshing stuff after changing, I tried glFlush().

Any help would be appreciated. Thank you very much in advance.

void Keyboard(unsigned char key, int x, int y)
{
  switch (key)
  {
  case 'w':       
        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
        gluLookAt(3,2, 0,   0, 0, 0,   0, 10, 0); 
        glFlush();
        break;

  case 's':
      cout<<"s"<<endl;
      break;
  }
}

OpenGL is not a scene graph, it's just sophisticated "pencil and paper". If you change your scene setup, you've to redraw the full scene.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM