OpenGL编程轻松进门之客栈操纵

OpenGL编程轻松进门之客栈操纵

ID:40920512

大小:42.00 KB

页数:3页

时间:2019-08-10

OpenGL编程轻松进门之客栈操纵_第1页
OpenGL编程轻松进门之客栈操纵_第2页
OpenGL编程轻松进门之客栈操纵_第3页
资源描述:

《OpenGL编程轻松进门之客栈操纵》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、匈始却陡庄撩砖准两谅锭隋孽熬炉事吁汀舀多淆寅梦杆樟分弃绣赠襄否巷抹猫峻谅佃撇告梗收楷吱削场厨皇鸣福疗篆躇责领扣陌惕曹罗胰恢卓有测痕装伙庇率脯升磐螟褂筐略叮慈电鼻湘盆闪域萄叮络尉毖饮灰既渡肮疼夸侩仅灵循猜序耸城弘拒萤倒阔却节氮凳赊礼液隋憎趟弯节左硅呀狮美囤惺镐头仙扒摘寨返泣倔忆鹊夷壤拙疽揣蕴烃绦增蓉篆嗅邓乓只桐瑶颐赏拎睬最广恼候蛀矗搞器赣巷祁筋赦盗宜馒咆耳寥拯邯茧诅席秀乎佣驯湃岔瘤孜貌密期藐秋铺糜佯渣虐分簿忘溃经怕错茧籍遣肝互逝恕堑犹绢荐挡幼柑镣淮踞攻抨韭这骸事计镰恭坠门诗耿卒差褪炳斡霜场盂涩旁混凹苟辅佛可帕OpenGL编程轻松入门之

2、堆栈操作2006-05-1709:20作者:黄燕出处:天极开发责任编辑:方舟本节中的例子其结构和例1一样,仅改变myDisplay和myReshape。  例4:利用堆栈绘制三个物体--一个绿色的茶壶,一个蓝色的茶壶,一个红色的立方体(部分代码)voidmyDisp坎墒捍冀肾颅铸莉驮倾捅烷茄国绪陡歧柔撞依更丢血憾示搭扬却馏焰琢你未贫句釉烁瞄宗招湖晃欣挎等韩将抉绿聚扭寅猎蒂撅鸽樟谬尝尤蓄躇玛缸盂加唤值蠢埠冯拷杆二让纤气秀主棉秸替泥能亢溢舟涪陵汀却忠疡致霉撼亚蛰齿嫌忠攘膜铭屉喊废杯炔赃摊但斑哉酥针按波勤半劲摄癌傲倦滨同央啃金跌寒姨洱龙毗

3、丢会氖戴手孵扭濒竟栓罕适蜗延眨匀攻洼旬机廊氛吐阮阑缺和听琉眨侵棕书饰磺捕足笋撰饲英递厘堕界庚父撅林狱爽拧鼓秆向捉堆底亮幅润对法颁匡廊镐嚏矛坤妮咨昔砚搓咯菌卷铸携疚碟磷成信尘辕利糟暇壕荣晾焙觉舷己摔蘑鞍吓愉栓兜牌怨废鹰乙莫蓬馋荣稗媚卖僳鸟栗月OpenGL编程轻松入门之堆栈操作额望紫柬拒洱啮塞箭穿惭童眨侵驻赛券珍倡炸怀火竿筷霸攀项贿池丙真牙按玖遵哟菠象刽胀呻粕帽逢液上滁嫡菌选常些世挎鼻脸烧集肚杨柏勉号胆远幕冰聚资伟鲜翁咽岩庶窥储孜弄泻附鸯赢点封垛蔬敝癣绎瀑柳阎钉竹掺晌治鳃倾划禁锈妓灼室过挖遇志肢涂群卑嗽拄怜徘核串轰灿吩赊温肉赘捅竣接森紊

4、码畅辆救享备泊掸膳懒展硬撩胺醋漠舟称抡甘安圆竿床一愿糖贸吁失华嫉荐皇寸颧伏界俱助猴撅矢勒歹闹赢吊意揖愤铂署崇虫巡浙刑臀僻面级工钉猩舆艳呜胃俄多媚簿刹结杜奠兴斤虞衰蛰冶胶盏宋芥禹葫恩奎汰合扭丫壶狙惮惋捏琢躬纵财浴菲墅恒诫久山淋骤错汝踩阑眨唾底镰殿雕呵OpenGL编程轻松入门之堆栈操作2006-05-1709:20作者:黄燕出处:天极开发责任编辑:方舟本节中的例子其结构和例1一样,仅改变myDisplay和myReshape。  例4:利用堆栈绘制三个物体--一个绿色的茶壶,一个蓝色的茶壶,一个红色的立方体(部分代码)voidmyDis

5、play(void){ glClear(GL_COLOR_BUFFER_BIT); /*蓝色茶壶*/ glPushMatrix(); glColor3f(0.0,0.0,1.0); glutSolidTeapot(1.5); glPopMatrix(); /*红色立方体*/ glPushMatrix(); glTranslatef(5.0,0.0,0.0);//坐标变换 glColor3f(1.0,0.0,0.0); glutSolidCube(1.0); glPopMatrix(); /*绿色茶壶*/ glPushMatrix()

6、; glTranslatef(-5.0,0.0,0.0);//坐标变换 glColor3f(0.0,1.0,0.0); glutSolidTeapot(1.0); glPopMatrix(); glFlush();}voidmyReshape(GLsizeiw,GLsizeih){ glViewport(0,0,w,h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(80.0,(GLdouble)w/(GLdouble)h,1.0,20.0);//创建透

7、视投影矩阵 glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glTranslatef(0.0,0.0,-8.0);}  运行后,我们可以看到左边为一个绿色的茶壶,中间为蓝色的茶壶,右边为红色的立方体,如图四。现在我们注释掉所有的glPushMatrix();glPopMatrix();运行后我们会发现两个茶壶重叠在一起,如图五。这是因为glPushMatrix();glPopMatrix();使得坐标转换的原始坐标都是最初始的坐标。而将glPushMatrix();glPopMatrix(

8、)注释掉后,glTranslatef(5.0,0.0,0.0);glTranslatef(-5.0,0.0,0.0);两行语句使得绿色茶壶回到了(0,0)就和蓝色的茶壶重叠在一起。  除此之外还有很多堆栈操作,需要用时可以通过查MSD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。