Как изменить точку зрения в openGL, c ++ - PullRequest
4 голосов
/ 23 апреля 2011

У меня есть форма, и я хочу просмотреть ее из разных мест, определенных во время выполнения. Я думал, что если я вызову gluLookAt (...) с параметрами, которые будут определены, это может изменить местоположение просмотра. Но, похоже, нет. Я думаю, что я должен сделать некоторые освежающие вещи после изменения, я попробовал glFlush ().

Любая помощь будет оценена. Заранее большое спасибо.

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;
  }
}

1 Ответ

6 голосов
/ 23 апреля 2011

OpenGL - это не граф сцены, это просто сложный «карандаш и бумага».Если вы измените настройки сцены, вам придется перерисовать всю сцену.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...