启示着一个问题我已经困扰我很久了。对于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
正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(465)
评论(0) 编辑 收藏 引用 所属分类:
risky