- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
纹理映射2013.11.19纹理映射纹理(texture)通常指物体的表面细节 纹理映射纹理映射技术给出了定义表面上任意点属性的一种方式漫反射率镜面反射率透明度折射率… 纹理映射两类最常使用的纹理颜色纹理几何纹理 颜色纹理确定表面上颜色纹理的两种方法预先建立表面的纹理模型纹理映射:建立表面上的每一点和一已知图像上的点的对应关系,取图像上相应点的颜色值作为表面上各点的颜色值纹理映射采用景物表面的参数化表示来确立表面的纹理映射坐标,即可实现纹理图像在景物表面的映射景物表面的参数化表示为f(u,v)纹理图像表示为T(s,t)建立景物表面参数空间(u,v)和纹理图像参数空间(s,t)之间的一一对应关系纹理映射示例几何纹理凹凸映射(bump mapping)在不改变物体宏观几何的前提下,模拟物体表面粗糙的、褶皱的、凹凸不平的光照效果法向映射(normal mapping)利用法向纹理保证高质量的表面细节复现位移映射(displacement mapping)利用纹理改变物体表面上点的几何位置,获得很强的深度感和细节 几何纹理法向映射(Normal mapping)借助低精度模型和一个法向纹理,获得高精度模型的绘制效果先计算高精度模型的法向,将其保存在法向纹理中,再将法向纹理映射到低精度模型上进行光照计算几何纹理位移映射(displacement mapping)依据与表面上点所对应的纹理值,沿表面法向偏移该点的几何位置能产生很强的深度感自遮挡自阴影轮廓计算代价大与凹凸映射、法向映射相比凹凸映射思想在应用光照明模型计算景物表面光亮度时,对景物表面法向进行微小的扰动方法物体表面S由参数方程S=S(u,v) 表示S上的任意一点(u,v)的法向n=Su×Sv沿着表面S的法线方向叠加一个微小的扰动量P(u,v)定义了一张新的表面S’凹凸映射方法(cont.)新表面的法向可用 n’=Su’×Sv’ 计算在计算表面S的光亮度时,取新表面的法向量n’取代原光滑表面法向量n,生成物体表面的凹凸效果扰动函数P(u,v)既可解析定义,也可通过二维图像定义凹凸映射示例凹凸映射示例纹理反走样纹理走样示例纹理反走样纹理走样原因纹理反走样常用纹理反走样方法前置滤波方法超采样方法Mipmap方法纹理反走样前置滤波方法确定屏幕像素P上可见的景物表面区域A将区域A直接映射到纹理空间区域T取区域T内的所有纹理像素颜色值的平均作为景物表面区域A的平均纹理颜色代入光照明模型,计算出 像素P应显示的光亮度值前置滤波纹理反走样前置滤波效果走样前置滤波纹理反走样超采样方法将屏幕像素P的四个角点分别映射到纹理空间,得到四个纹理像素值将上述四个纹理颜色值取平均作为像素P所对应的可见表面区域的纹理颜色超采样纹理反走样超采样方法效果走样超采样纹理反走样Mipmap方法MIP来源于 拉丁语“multum in parvo”,意为“many things in a small place”目前应用最广的纹理反走样算法之一通过预先计算并存贮原始 纹理图像的一组多分辨率 版本,能显著地节省纹理 反走样的计算量Mipmap方法预处理:生成一个由不同分辨率图像构成的纹理图像序列从原始纹理图像出发,生成一个其分辨率为原始图像1/4的新的纹理图像版本新版本中的每一个像素值取为原始图像中相对应的四个像素颜色值的平均类似地基于所得到的新纹理图像版本生成一个更低分辨率的、尺寸更小的纹理图像版本这一过程一直持续到最后生成的纹理图像仅包含一个像素为止Mipmap方法预处理Mipmap方法映射阶段屏幕上的每一像素内的可见表面区域被映射到原始纹理图像上的一块区域估计该区域所覆盖的原始纹理图像中像素的个数并以此作为选取适当分辨度的纹理图像版本的一种测度Mipmap方法映射阶段(cont.)从预先构造的纹理图像序列中找出其压缩率最接近当前纹理像素与屏幕像素比率的两个纹理图像在相邻分辨率的两纹理图像上计算当前屏幕像素映射点的纹理颜色值根据两纹理图像对原始图像的压缩率在所得到的两个纹理颜色值间取加权平均,作为当前屏幕像素可见表面区域的颜色值Mipmap方法映射阶段(cont.)Mipmap效果无Mipmap有Mipmap纹理反走样效果对比纹理映射实例程序利用OpenGL实现纹理映射的三个主要步骤生成纹理数据将纹理数据载入纹理内存将纹理数据映射到物体表面纹理映射实例程序讲解光盘中所附的程序DEMO纹理映射实例程序Step1:生成纹理数据void glInit (void){ … if (!loadTGA (texture.tga, 13)) printf (texture.tga not found!\n);}int loadTGA (char *name, int id){ … unsigned char *imageData
您可能关注的文档
- 《MatLab教学资料》07实验七三重积分.ppt
- 《MatLab教学资料》09实验九坐标曲线积分.ppt
- 《MatLab教学资料》10实验十面积曲面积分.ppt
- 《MatLab教学资料》11实验十一坐标曲面积分.ppt
- 《MatLab教学资料》ch1_MATLAB基础知识.ppt
- 《MatLab教学资料》ch2-MATLAB基本操作命令.ppt
- 《MatLab教学资料》ch3-MATLAB基本绘图功能.ppt
- 《MatLab教学资料》ch4-M文件程序设计基础.ppt
- 《MatLab教学资料》ch5-Simulink仿真基础知识1.ppt
- 《MatLab教学资料》ch6-Simulink系统建模及仿真应用.ppt
- 《OpenGL计算机三维图形程序设计》颜色与光照.pptx
- 《RFID原理及应用》第1章 RFID概论.ppt
- 《RFID原理及应用》第2章 电感耦合方式的射频前端.ppt
- 《RFID原理及应用》第3章 编码和调制.ppt
- 《RFID原理及应用》第4章 数据校验和防碰撞算法.ppt
- 《RFID原理及应用》第5章 RFID系统数据传输的安全性.ppt
- 《RFID原理及应用》第6章 RFID的ISO IEC标准.ppt
- 《RFID原理及应用》第7章 125 kHz RFID技术.ppt
- 《RFID原理及应用》第8章 13.56 MHz RFID技术.ppt
- 《RFID原理及应用》第9章 微波RFID技术.ppt
文档评论(0)