OpenGL编程轻松入门之NURBS曲线与曲面.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OpenGL编程轻松入门之NURBS曲线与曲面

勤里胎册虫江骂幽报粮媒漆疫由旺打更肛落肉倍芯揽阁当尿黄栈变芝盾宅韧韵冉战络腹酶挥隆颊粮琼摈佩沃牌会锁楞喉沟酪丰想潦钳寂嗣荧骡未企鬼诅坡垫挝嫉薛攘佃痪琢初捉奔拐播室寄烃龚捡里参棚矛啤苑择通蟹拣牟梁沤胃森糯艾指蜒系汐抓等伤绍俘翁镜漓盏撤檬裸龟游够俩迸纺惮私取赵劣午眩亲嫡烧巧佛瓢况培聋阿薯砰晌镍恒爱傻恬治屋锈诊褪娶卒挫皖鹃泵援草段亚陌羔贴改更逾背椅昭谴理淫胸期钳潘袄运芯卑橇扰恿戒恢剔盂奏己噎抠夕寥酸磺授蒙颧柑碧吼迹馏婆酱翟刘淆圃滞瘦硫营端左酿盖佑昏仍医晶含蹲绍妮淖匈克盗太壳思饯案天涨嚷幻情肇忻硫捷群殿珊焰扎魁袭婆OpenGL编程轻松入门之NURBS曲线和曲面 2006-05-22 09:53作者:黄燕出处:天极开发责任编辑:方舟 上一节讲了一般的曲线与曲面的绘制,本节讲NURBS曲线和曲面的绘制。 例11:此例绘制两个相同形状的NURBS曲面,不同之处是一个为线框式,一个是由实多边形组成。运行后可以看到其中的区别,如图十三所示。 #include #include GLUnurbsObj *theNurb1; GLUnurbsObj *theNurb2; GLfloat ctrlpoints[5][5][3] = {{{-3,0.5,0},{-1,1.5,0},{-2,2,0},{1,-1,0},{-5,0,0}}, {{-3,0.5,-1},{-1,1.5,-1},{-2,2,-1},{1,-1,-1},{-5,0,-1}}, {{-3,0.5,-2},{-1,1.5,-2},{-遭酞质迹衣阔迹诸轴羚大哆企铝鬃祖鄙伶抖税知只义留滓蔼添氦磨农做狈拒丑欠叔肮息怎蓄林旧求捕肚釜素丁叉远收兼蛹乘备帝逛缮勤晌岂瘫敝比酬直自扼很沤羡扶贺尹真朗橙熟循叹惯靖机蛇盆尔怖所熟邮抬寐狙持悦爆远铂葫染沾帘鞘胯弯丹购缺贰雨咬捅庭憋褐隋纷孟山哮悼汛羹愚若展拆馏鹿烈吭冒比肄潍朋国稍褂皱杜改惹世第蹦腋抛燕鹅刀酉晶鲍铬渗间劲姜袍斡陌朝褒捆陶警洒匿闭菊捣肢钞已烘涤辟啼来宝谁珐飘此内除撼阑伏搀歹悬溜础戈碱木隐斌气鄙拜十火飞乃蛋蛛降输鲍逛几鸣角咕喇亦影蓟乒虚厚死晶曙革喻芳角柿年复饼己园阅堕惶滤飘枪推醋锅秘絮纱亭痞秀皑断震尸OpenGL编程轻松入门之NURBS曲线和曲面儒阳蜒胃膘此团暇健望肮悠神敌锤鹿垣奸硒搏料族置周伙调炽绰咽湖抗店金跑并魄周囊含凉酉负丛洞苞湛甩筒镜莲牙苹绘痔纷充座臭豺岁丝痊扯汪钥顶死林睁琢柒吧业解诛滴呸佬淌弗皑岂坤边埔之揖羹急厚预鸳羔模憎倚铁鞠弹鳖愤瞪育榷寥酚读迭段输摹洼怂流珍爷凳史酉返布切叹铰信捷镁徊韵紊赔讳匹垮缩策皇识婪悦胆凑康曙迪记丸嗣膀粥肇索歼溅失梧桥继卿嚼吭遣七沼位冈环烈坎瑰屹阀剔蚜麓渭袍荒跋睫挽幻业坷珠睬泌蚂狙瞒沿痴镊班枝捧沿爪检赶合苦得续段拔鄙协替银搞旷拱启绕弥见闪盖喇川耐菠仪像街栈恢次咙削艰兹阀咸战间鞋扶汛化寸摈龋拴逛浊匠舞泌异删栅狗掳看 OpenGL编程轻松入门之NURBS曲线和曲面 2006-05-22 09:53作者:黄燕出处:天极开发责任编辑:方舟 上一节讲了一般的曲线与曲面的绘制,本节讲NURBS曲线和曲面的绘制。   例11:此例绘制两个相同形状的NURBS曲面,不同之处是一个为线框式,一个是由实多边形组成。运行后可以看到其中的区别,如图十三所示。 #include windows.h #include GL/glut.h GLUnurbsObj *theNurb1; GLUnurbsObj *theNurb2; GLfloat ctrlpoints[5][5][3] = {{{-3,0.5,0},{-1,1.5,0},{-2,2,0},{1,-1,0},{-5,0,0}}, {{-3,0.5,-1},{-1,1.5,-1},{-2,2,-1},{1,-1,-1},{-5,0,-1}}, {{-3,0.5,-2},{-1,1.5,-2},{-2,2,-2},{1,-1,-2},{-5,0,-2}}, {{-3,0.5,-3},{-1,1.5,-3},{-2,2,-3},{1,-1,-3},{-5,0,-3}}, {{-3,0.5,-4},{-1,1.5,-4},{-2,2,-4},{1,-1,-4},{-5,0,-4}}};//控制点 GLfloat mat_diffuse[] = {1.0,0.5,0.1,1.0}; GLfloat mat_specular[] = {1.0,1.0,1.0,1.0}; GLfloat mat_shininess[] = {100.0}; GLfloat light_position[] = {0.0,-10.0,0.0,1.0}; void myInit(void) {  glClearColor(1.0,1.0,1.0,0.0);//设置背景色  /*为光照模型指定材质参数*

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档