啟示著一個(gè)問題我已經(jīng)困擾我很久了。對(duì)于glPushMatrix和glPopMatrix我很想知道他們之間的代碼是怎么執(zhí)行的。比如 :
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); //把當(dāng)前矩陣移到(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();
}
為什么在球還沒有畫出來的時(shí)候就已經(jīng)開始切割了?
glPushMatrix(),glPopMatrix()都是對(duì)當(dāng)前矩陣進(jìn)行操作,但是什么是當(dāng)前矩陣?是不是跟物體本身所在坐標(biāo)系有關(guān)系?