天地之灵学习小组
我们学习小组的OpenGL学习笔记 大家一定要互相折磨呀~~
posts - 150,  comments - 156,  trackbacks - 0
启示着一个问题我已经困扰我很久了。对于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()都是对当前矩阵进行操作,但是什么是当前矩阵?是不是跟物体本身所在坐标系有关系?

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2008年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(6)

随笔分类(149)

随笔档案(150)

同道中人

搜索

  •  

积分与排名

  • 积分 - 43803
  • 排名 - 486

最新随笔

最新评论

阅读排行榜

评论排行榜