glutSolidSphere是GLUT工具包中的一个函数,该函数用于渲染一个球体。球体球心位于

原点。在OpenGL中默认的原点就是窗口客户区的中心。


1 怎么将球体进行移动?

可以使用glPushMatrix,glPopMatrix保存一个移位矩阵,就可以移动球体

    glPushMatrix();

    glTranslatef(1.0, 0.0, 0.0);


    GLfloat mat_ambient[] = { 0.021500, 0.174500, 0.021500, 0.550000};

    GLfloat mat_diffuse[] = { 0.075680, 0.614240, 0.075680, 0.550000};

    GLfloat mat_specular[] = { 0.633000, 0.727811, 0.633000, 0.550000 };

    GLfloat mat_shininess[] = { 76.800003}; //材质RGBA镜面指数,数值在0~128范围内

    glMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient);

    glMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);

    glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);

    glMaterialfv(G