C ++ OpenGL gluLook по справке - PullRequest
6 голосов
/ 07 мая 2011

Я пытался использовать gluLookAt, но я столкнулся с некоторыми проблемами ... Во-первых, каково положение камеры по умолчанию, всякий раз, когда я пытаюсь его использовать, вся моя сцена, кажется, поворачивается вбок и вверх ..... мой второй вопрос .... из того, что я прочитал, это gluLookAt (Posx, Posy, PosZ, рыскание, тангаж, крен, затем три вектора вверх)

, но каков порядок тангажа рысканияпредположим, что оно находится в?

Решено
положение камеры по умолчанию: gluLookAt (0, 0, 0, 0, 0, -1, 0, 1, 0);Спасибо Дрю за вашу помощь: D

1 Ответ

5 голосов
/ 07 мая 2011

Вы, похоже, получили некоторую неверную информацию об аргументах для gluLookAt ().В онлайновой документации OpenGL 2.1 аргументы должны быть следующими:

eyeX, eyeY, eyeZ:
  World coordinates of camera location

centerX, centerY, centerZ:
  World coordinates of camera aimpoint (what it's looking at).
  This point will be in the center of the resulting image, assuming
  that it lies between the near & far clip planes.

upX, upY, upZ:
  A vector (preferrably orthogonal to the line of sight) that specifies the
  roll orientation of the camera (that is, which way is "up" in the image).

Как видите, нет явного упоминания высоты тона, крена или рыскания.

Кроме того, по умолчанию камера находится в положении (0, 0, -1), если я правильно помню - но это не имеет значения, так как вы почти всегда будете вызывать gluLookAt с матрицей просмотра модели, установленной на идентичность.

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