问问题
5818 次
2 回答
2
OpenGL 基本上是一支用来画东西的铅笔。没有像场景这样的东西。你,程序员创建了一堆变量,然后,当需要绘制一些东西时,使用这些变量在 OpenGL 的铅笔上移动。
在您的特定情况下,有一些变量xRot
,它们用于创建应用于绘制对象的转换链。实际绘图发生在; 我为你注释了它:yRot
zRot
GLWidget::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 回答