Я прохожу серию уроков по NeHe OpenGK. Tutorial # 9 делает некоторые интересные вещи; Я все понял, за исключением двух вещей, которые, я думаю, являются основой всего урока.
В функции DrawGlScene
я не понял следующую строку.
glRotatef(tilt,1.0f,0.0f,0.0f); // Tilt The View (Using The Value In 'tilt')
Я понимаю, что делает эта строка, и она также очень четко упоминается в руководстве. Но я не понимаю, почему он хочет наклонить экран.
Другое дело, сначала он наклоняет экран, а затем поворачивает его на звездный угол, и сразу после этого он делает обратное. Что это за техника? Что нужно наклонить? Просто вращайте звезду, когда звезда обращена к пользователю.
glRotatef(star[loop].angle,0.0f,1.0f,0.0f); // Rotate To The Current Stars Angle
glTranslatef(star[loop].dist,0.0f,0.0f); // Move Forward On The X Plane
glRotatef(-star[loop].angle,0.0f,1.0f,0.0f); // Cancel The Current Stars Angle
glRotatef(-tilt,1.0f,0.0f,0.0f); // Cancel The Screen Tilt
Я буду очень благодарен, если кто-нибудь скажет мне механизм, который происходит под капотом.