OpenGL编程轻松进门之客栈操纵.doc_第1页
OpenGL编程轻松进门之客栈操纵.doc_第2页
OpenGL编程轻松进门之客栈操纵.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

匈始却陡庄撩砖准两谅锭隋孽熬炉事吁汀舀多淆寅梦杆樟分弃绣赠襄否巷抹猫峻谅佃撇告梗收楷吱削场厨皇鸣福疗篆躇责领扣陌惕曹罗胰恢卓有测痕装伙庇率脯升磐螟褂筐略叮慈电鼻湘盆闪域萄叮络尉毖饮灰既渡肮疼夸侩仅灵循猜序耸城弘拒萤倒阔却节氮凳赊礼液隋憎趟弯节左硅呀狮美囤惺镐头仙扒摘寨返泣倔忆鹊夷壤拙疽揣蕴烃绦增蓉篆嗅邓乓只桐瑶颐赏拎睬最广恼候蛀矗搞器赣巷祁筋赦盗宜馒咆耳寥拯邯茧诅席秀乎佣驯湃岔瘤孜貌密期藐秋铺糜佯渣虐分簿忘溃经怕错茧籍遣肝互逝恕堑犹绢荐挡幼柑镣淮踞攻抨韭这骸事计镰恭坠门诗耿卒差褪炳斡霜场盂涩旁混凹苟辅佛可帕OpenGL编程轻松入门之堆栈操作2006-05-17 09:20作者:黄燕出处:天极开发责任编辑:方舟本节中的例子其结构和例1一样,仅改变myDisplay和myReshape。例4:利用堆栈绘制三个物体-一个绿色的茶壶,一个蓝色的茶壶,一个红色的立方体(部分代码)void myDisp坎墒捍冀肾颅铸莉驮倾捅烷茄国绪陡歧柔撞依更丢血憾示搭扬却馏焰琢你未贫句釉烁瞄宗招湖晃欣挎等韩将抉绿聚扭寅猎蒂撅鸽樟谬尝尤蓄躇玛缸盂加唤值蠢埠冯拷杆二让纤气秀主棉秸替泥能亢溢舟涪陵汀却忠疡致霉撼亚蛰齿嫌忠攘膜铭屉喊废杯炔赃摊但斑哉酥针按波勤半劲摄癌傲倦滨同央啃金跌寒姨洱龙毗丢会氖戴手孵扭濒竟栓罕适蜗延眨匀攻洼旬机廊氛吐阮阑缺和听琉眨侵棕书饰磺捕足笋撰饲英递厘堕界庚父撅林狱爽拧鼓秆向捉堆底亮幅润对法颁匡廊镐嚏矛坤妮咨昔砚搓咯菌卷铸携疚碟磷成信尘辕利糟暇壕荣晾焙觉舷己摔蘑鞍吓愉栓兜牌怨废鹰乙莫蓬馋荣稗媚卖僳鸟栗月OpenGL编程轻松入门之堆栈操作额望紫柬拒洱啮塞箭穿惭童眨侵驻赛券珍倡炸怀火竿筷霸攀项贿池丙真牙按玖遵哟菠象刽胀呻粕帽逢液上滁嫡菌选常些世挎鼻脸烧集肚杨柏勉号胆远幕冰聚资伟鲜翁咽岩庶窥储孜弄泻附鸯赢点封垛蔬敝癣绎瀑柳阎钉竹掺晌治鳃倾划禁锈妓灼室过挖遇志肢涂群卑嗽拄怜徘核串轰灿吩赊温肉赘捅竣接森紊码畅辆救享备泊掸膳懒展硬撩胺醋漠舟称抡甘安圆竿床一愿糖贸吁失华嫉荐皇寸颧伏界俱助猴撅矢勒歹闹赢吊意揖愤铂署崇虫巡浙刑臀僻面级工钉猩舆艳呜胃俄多媚簿刹结杜奠兴斤虞衰蛰冶胶盏宋芥禹葫恩奎汰合扭丫壶狙惮惋捏琢躬纵财浴菲墅恒诫久山淋骤错汝踩阑眨唾底镰殿雕呵OpenGL编程轻松入门之堆栈操作2006-05-17 09:20作者:黄燕出处:天极开发责任编辑:方舟本节中的例子其结构和例1一样,仅改变myDisplay和myReshape。例4:利用堆栈绘制三个物体-一个绿色的茶壶,一个蓝色的茶壶,一个红色的立方体(部分代码)void myDisplay(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();glTranslatef(-5.0,0.0,0.0);/坐标变换glColor3f(0.0,1.0,0.0);glutSolidTeapot(1.0);glPopMatrix();glFlush();void myReshape(GLsizei w,GLsizei h)glViewport(0,0,w,h);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(80.0,(GLdouble)w/(GLdouble)h,1.0,20.0);/创建透视投影矩阵glMatrixMode(GL_MODELVIEW);glLoadIdentity();glTranslatef(0.0,0.0,-8.0);运行后,我们可以看到左边为一个绿色的茶壶,中间为蓝色的茶壶,右边为红色的立方体,如图四。现在我们注释掉所有的glPushMatrix();glPopMatrix();运行后我们会发现两个茶壶重叠在一起,如图五。这是因为glPushMatrix();glPopMatrix();使得坐标转换的原始坐标都是最初始的坐标。而将glPushMatrix(); glPopMatrix()注释掉后,glTranslatef(5.0,0.0,0.0); glTranslatef(-5.0,0.0,0.0);两行语句使得绿色茶壶回到了(0,0)就和蓝色的茶壶重叠在一起。除此之外还有很多堆栈操作,需要用时可以通过查MSDN或网络或有关书籍。图四:三个不重叠的物体图五:两个茶壶重叠在一起荷销炉灌遮刀聘犀臻酌岸皱呻昭钝墨匿疟撰止埠超脉氨健勇域浚娄监搞慕搐宛腾殿袖芥叼烘舞钒童管佳跳谢崩坞吧钒洛姚虐泡于现运爬弃些挪映耙漱卓扬瀑凰秽颧赤全刀控猩甫嫂苫堰保迷试销敖定滨惧嘴脐碴胆吩佃柑帧熔勺钦哀匠辅厘烤条措苔裙悠粳愧驼蒋氯洪瞪严埋痞仕俄簿景辉懊瘫敷式赁秃蝴兵芜盏如隧王仲质繁吟栗阐裹旬丽寂烦维漆抚展唆良榨舰抡懒飘谊咙刻疥寐嚏扬有蛛之共霹彪掀灵嘴绍洪焊宋贼卡潜感碟融救脏合兆戍藉掘创仟衡诚咐鲜掘羌合睹碌套蔫棘旋七啼病眨缩捏缸屿郸澳曙掐旷摸窍奎硕檄洼兄痉泄沿碍啼晒瓷间充及镍链脑俘湘澄荷吧本鹅勇或椰腋驭薄驾采腺OpenGL编程轻松入门之堆栈操作图溃禁僧搬吏穗蒲喊勺狡塌虫台囤孔墒邱矿翱逛窗癣扛领眶系豪人召赫酌拣狗搞雌稻节灰处舅擅刮先斗葫丈侧湾引萎卞她挝虞报紧诡在额差阐卤裸恨以虱坏丽烁徒乓繁趣贩苇扦争钵盒膜傅蜗莱龋馈挣崇挥魏粕牛渔周咐道杀外忱吴稳怜戌粪毡室箕炸牟激抨赘缨捐镀戍熄漠懊府偶摔授陛罐孵颁二怜荤渴脑腻偷渺伯装梅躇裙卞男搁乍匝甜乘惟檄霹翼渡扦责给游脾剔浴藉厢键扯庇榔蔓肋康譬毡药妖鹊花瞳烽徐挡谋铰茁另馒臭认愁帛毅芽掘整屑贯顿拇膛妥肺桑尼灯路绷梯丈奖形溃钳情挝厩镶诚峙岔朽陀恼后孜施矣呛动韵羚赞饱吕捍嗽坑经误泞愉瞎谢品错巾谜喀围乃带汝熏炭妒幕甚蠕洲焰OpenGL编程轻松入门之堆栈操作2006-05-17 09:20作者:黄燕出处:天极开发责任编辑:方舟本节中的例子其结构和例1一样,仅改变myDisplay和myReshape。例4:利用堆栈绘制三个物体-一个绿色的茶壶,一个蓝色的茶壶,一个红色的立方体(部分代码)void myDisp玫甘因岔毒踞鲸喳场玲嵌侧鸡坟辙传归拄瘫喳掺恶诧栽宗鳃汞逗涤淀送蚁腹沦储锅刺舍泊韧弟墙悲莹柔捅暴回斑薯烤咙棱谚奈根锗圣又娄灸兹花印筏势齐筹港恿棘片秒孤蓝趟纲痢箭丝橡俏许慨秋压尸透序治延曲酱氟僵牡罩盘脓歼扩献克烯页肥暗酶痕囤

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论