10月16日_请教一个关于glPushMatrix的问题_By risky

10月16日_请教一个关于glPushMatrix的问题_By risky
启示着一个问题我已经困扰我很久了。对于glPushMatrix和glPopMatrix我很想知道他们之间的代码是怎么执行的。比如 :
void  display()
{
    GLdouble eqn[
4]={0.0,1.0,0.0,0.0};     //方程y=0
    GLdouble eqn2[4]={1.0,0.0,0.0,0.0};    //方程x=0
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(
1.0,1.0,1.0);
    glPushMatrix();
    glTranslatef(
0.0,0.0,-5.0);               //把当前矩阵移到(0.0,0.0,-5.0)处
    

    glClipPlane(GL_CLIP_PLANE0,eqn);
    glEnable(GL_CLIP_PLANE0);
    glClipPlane(GL_CLIP_PLANE1,eqn2);
    glEnable(GL_CLIP_PLANE1);

    glutWireSphere(1.0,20,16);
    glPopMatrix();
    glFlush();
}
为什么在球还没有画出来的时候就已经开始切割了?
glPushMatrix(),glPopMatrix()都是对当前矩阵进行操作,但是什么是当前矩阵?是不是跟物体本身所在坐标系有关系?

你可能感兴趣的:(10月16日_请教一个关于glPushMatrix的问题_By risky)