游戏开发论坛

 找回密码
 立即注册
搜索
查看: 13584|回复: 5

void glPushMatrix()作用是什么?请高手指点

[复制链接]

4

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2007-8-2 11:10:00 | 显示全部楼层 |阅读模式
小弟不胜感激!!!!

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
发表于 2007-8-2 13:57:00 | 显示全部楼层

Re:void glPushMatrix()作用是什么?请高手指点

glPushMatrix()把当前的矩阵拷贝到栈中.当调用glPopMatrix时,最后压入栈的矩阵恢复为当前矩阵.

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-8-4 20:55:00 | 显示全部楼层

Re: Re:void glPushMatrix()作用是什么?请高手指点

Mao!: Re:void glPushMatrix()作用是什么?请高手指点
glPushMatrix()把当前的矩阵拷贝到栈中.当调用glPopMatrix时,最后压入栈的矩阵恢复为当前矩阵.

这又是什么意思?
既然人家问 glPushMatrix()的作用是什么?
那么我们就应该告诉他这个语句有什么实际意义

当你做了一些移动或旋转等变换后,使用glPushMatrix();
OpenGL 会把这个变换后的位置和角度保存起来。
然后你再随便做第二次移动或旋转变换,再用glPopMatrix();
OpenGL 就把刚刚保存的那个位置和角度恢复。

比如:
glLoadIdentity();
glTranslatef(1,0,0);//向右移动(1,0,0)
glPushMatrix();//保存当前位置
glTranslatef(0,1,0);//现在是(1,1,0)
glPopMatrix();//这样,现在又回到(1,0,0)

4

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2007-8-5 10:27:00 | 显示全部楼层

Re:void glPushMatrix()作用是什么?请高手指点

太感谢骑士中尉了!!!
任何理论的东西有时候只是徒劳的,但加上例子就成了经典!!!

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
发表于 2007-8-5 12:17:00 | 显示全部楼层

Re:void glPushMatrix()作用是什么?请高手指点

我觉得我的解释没问题吧.

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-8-6 15:12:00 | 显示全部楼层

Re: Re:void glPushMatrix()作用是什么?请高手指点

Mao!: Re:void glPushMatrix()作用是什么?请高手指点
我觉得我的解释没问题吧.

你的解释,,,确实没有任何错误.
只不过,人家听了,并没有得到任何帮助.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 14:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表