0
4

2 回答 2

2

OpenGL 基本上是一支用来画东西的铅笔。没有像场景这样的东西。你,程序员创建了一堆变量,然后,当需要绘制一些东西时,使用这些变量在 OpenGL 的铅笔上移动。

在您的特定情况下,有一些变量xRot,它们用于创建应用于绘制对象的转换链。实际绘图发生在; 我为你注释了它:yRotzRotGLWidget::paintGL

 void GLWidget::paintGL()
 {
     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
     glLoadIdentity(); // reset transformation state
     glTranslatef(0.0, 0.0, -10.0); // apply translation to transformation
     glRotatef(xRot / 16.0, 1.0, 0.0, 0.0); // apply rotation on x
     glRotatef(yRot / 16.0, 0.0, 1.0, 0.0); // apply rotation on x
     glRotatef(zRot / 16.0, 0.0, 0.0, 1.0); // apply rotation on x
     logo->draw(); // draw logo using the currently set transformation
 }
于 2015-01-27T09:46:51.607 回答
-1

发射 xRotationChanged(angle) - 在 x 轴上旋转你的场景

8 处理您的鼠标灵敏度

于 2015-01-27T09:34:01.057 回答