啟示著一個問題我已經困擾我很久了。對于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()都是對當前矩陣進行操作,但是什么是當前矩陣?是不是跟物體本身所在坐標系有關系?
posted on 2008-10-16 21:03
正牌的天地之靈和他的徒兒們肖赫_王婷婷_王冠_鄭燚_孫婷 閱讀(497)
評論(0) 編輯 收藏 引用 所屬分類:
risky