- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
感谢大家观看第63页,共63页,星期六,2024年,5月纹理空间(u,v)向物体空间(s,t)的映射(用线性函数):s=fs(u,v)=asu+bsv+cst=ft(u,v)=atu+btv+ct物体空间(s,t)向投影屏幕空间(x,y)的映射:x=x(s,t)y=y(s,t)z=z(s,t)w=w(s,t)TextureMapping第31页,共63页,星期六,2024年,5月扰动映射纹理映射技术只能在光滑的表面绘制事前定义的花纹图案,不能表现由于表面的微观几何凹凸不平而呈现出来的粗糙质感。为了模拟表面细微的凸凹不平,Blinn在1978年提出了一种算法。该算法通过引入一个扰动函数来修改景物表面细微的凸凹不平现象。Blinn的凸凹纹理映射技术,是通过对景物表面各个采样点的位置做微小的扰动来修改景物表面的法线来模拟物体表面上的微观几何形状,从而引起景物表面的法向的扰动。通过选择适当的扰动函数,可以使得生成的图形具有不同的褶皱纹理效果。第32页,共63页,星期六,2024年,5月假定参数曲线上的某点可以用P(u,v)来表示,则该点处的法矢量:其中Pu,Pv为点P处的关于参数u,v的偏倒数。则其表面在该点(u,v)处的法向量为:扰动映射第33页,共63页,星期六,2024年,5月为了得到扰动效果,在景物表面每一个采样点处沿着它的法矢量附加一个微小的增量,从而生成一张新的表面,这张新的表面可以采用下式表示:其中,Q(u,v)是用户定义的扰动函数,在此设它为连续的可微函数,则:扰动映射第34页,共63页,星期六,2024年,5月省略QNv和QNu较小的项,扰动后的表面法向量为:扰动映射NN’PvPuABNABN-QvQuN’C扰动函数可以是任选的,如简单的网格、字符映射、Z缓存器图案,也可以是随意手绘图案。P第35页,共63页,星期六,2024年,5月颜色颜色学是个第36页,共63页,星期六,2024年,5月OpenGL中的真实感图形的生成对于真实感图形的生成,OpenGL中提供了丰富的函数。利用这些函数的功能,我们可以通过控制物体的颜色属性(Color)、材质(texture)及光照条件(Light)等,生成具有高度真实感的图形。第37页,共63页,星期六,2024年,5月Color颜色在窗口中的每一个像素都具有自己的颜色属性。OpenGL所执行的命令就是根据用户提供的参数及各种OpenGL状态信息,确定窗口中所绘制的每一个像素的颜色。第38页,共63页,星期六,2024年,5月在执行程序之初,必须先设置颜色的显示模式。OpenGL提供了两种颜色模式:RGBA和颜色索引模式(ColorIndex)。颜色的显示模式一旦确定下来,就不能再进行更改。颜色模式glutInitDisplayMode(GLUT_RGB);//RGBA模式或:glutInitDisplay(GLUT_INDEX);//COLORINDEX模式第39页,共63页,星期六,2024年,5月RGBAorColorIndexRGBAorColorIndexcolorindexmodeDisplay124816wwwwwwRedGreenBlue012324252612321974wwwwRGBAmode第40页,共63页,星期六,2024年,5月通过指定Red、Green、Blue三个成分的各自亮度来确定某种颜色,第四个值A(Alpha)代表物体透明度。(不透明—透明A=1.0—0.0)RGBA颜色模式用RGBA设置当前颜色的函数:VoidglColor3{datatype}(R,G,B);//A=1.0VoidglColor4{datatype}(R,G,B,A);VoidglColor3{datatype}(constType*V);VoidglColor4{datatype}(constType*V);//V是指向指定类型的指针,一般是一个存储了RGBA值的数组。第41页,共63页,星期六,2024年,5月ColorIndex在颜色索引模式中,可使用如下函数来设置当前的颜色设置颜色索引表中的的一种颜色为当前颜色函数:
您可能关注的文档
最近下载
- 借条 借条模板.docx VIP
- 《财务管理》教学课件ppt(完整版).pptx VIP
- 第一单元 第一课 情感表达 课件 2024——2025学年人教版(2024)初中美术七年级上册.pptx
- 重点传染病防治学习通超星课后章节答案期末考试题库2023年.docx VIP
- 部编数学七年级上册专题4.2直线、射线、线段专项提升训练(重难点培优)2023年7上册同步培优(解析版)【人教版】含答案.pdf VIP
- 2024最新民事起诉状.doc VIP
- 管理学——原理与实务第三版李海峰课后习题答案.doc
- 消防设施维保服务投标方案.pdf
- 福建师大附中高二(上)期末语文试卷(解析版).docx VIP
- 仁爱版(2024)七年级英语上册Unit 6 单元测试.docx VIP
文档评论(0)