c++ - 旋转两个球体

标签 c++ opengl

我想以不同的旋转连续旋转两个球体。 我的代码目前似乎无法轮换。 这是我的代码:

void renderScene(void) {
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glPushMatrix();
        glTranslated(0.0,1.2,-6);
        glRotatef(angle,0,1.2,-6);
        glutSolidSphere(1,50,50);           
    glPopMatrix();

    glPushMatrix();
        glTranslatef(0.0,-1.5,-6);
        glRotatef(angle,0,1.5,-6);
        glutSolidSphere(0.4,50,50);
    glPopMatrix();

    angle=+0.1;
    glutSwapBuffers();
}

还有什么我没有添加的吗? 我到处都试过旋转,但它似乎只在 push 和 pop 矩阵之外工作,这不是我想要的。

最佳答案

angle=+0.1; // assign the value +0.1 to angle

你的意思是:

angle += 0.1; // increment angle by 0.1

关于c++ - 旋转两个球体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13296775/

相关文章:

c++ - 如何将文件夹设置为 Xcode 中的全局包含,类似于 Visual Studio?

c++ - 如何检查两个十进制数字的乘积是否大于ULONG_MAX?

c++ - 在顶点着色器中将法线转换为 View 空间

c++ - 从 C++ 中的函数返回数组

c++ - 假设 ..stream::int_type 的值 >= 0 是否总是安全的,除了 eof

c++ - 在不安装的情况下运行 OpenGL?

c++ - 调整 QGLWidget 的大小以适应我拥有的每个 Sprite 大小

c++ - opengl 3D 编程中的 SDL 与 GLUT

opengl - Go-GL 中的曲面分割

C++读取PDF文件