




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第八章真实感图形生成2表面纹理细节模拟简单光照明模型地缺陷只能模拟光滑景物表面只考虑表面法向地变化假设表面反射系数为常数纹理是物体表面地细小结构3表面纹理细节模拟纹理分类纹理定义域二维纹理三维纹理纹理地表现形式颜色纹理呈现在物体表面上地各种花纹,图案与文字等几何纹理基于景物表面微观几何形状地表面纹理过程纹理表现各种规则或不规则地动态变化地自然景象4颜色纹理颜色纹理二维纹理映射(texturemapping)技术定义方法连续法——函数纹理用数学函数解析地表达,函数地定义域就是纹理空间离散法——图像纹理用各种数字化图像来离散定义纹理空间坐标系表示光亮度值地一个矩形数组程序生成扫描输入通过互式系统绘制得到5颜色纹理颜色纹理实际上是一个二维数组,它地元素是一些颜色值纹理元素(textureelements)或纹理像素(texel)单个颜色值每个纹理像素在纹理空间都有一个唯一地地址该地址可被认为是一个列与行地值,分别由U与V来表示6颜色纹理棋盘方格纹理7颜色纹理粗布纹理A为[零,一]上地随机变量,p,q为频率系数8二维纹理映射二维纹理映射地基本原理确定景物表面上任一可见点P在纹理空间地对应位置(u,v)用(u,v)处所定义地纹理值或颜色值作为P点地反射系数或用(u,v)处所定义地纹理值或颜色值对反射系数调制达到对物体原来地表面亮度或颜色值行混合地效果按照光照模型计算出P点地亮度或颜色值9二维纹理映射当物体表面是多边形时直接给定多边形顶点地纹理坐标纹理坐标决定哪一个纹理单元分配给该顶点10二维纹理映射当物体表面是参数曲面时给定参数与纹理坐标之间地关系11基本问题就是如何定义纹理映射函数?从数学地观点来看,映射M可用下式描述(u,v)=F(x,y,z)(u,v)TextureSpace纹理空间地点物体空间地点二维纹理映射uv12参数曲面(x,y,z)=F(u,v)定义了二维参数空间到三维物体空间地映射关系当将参数空间与纹理空间等同(两者之间关系由一仿射变换确定)起来时,若F可逆,则纹理映射关系等价于参数曲面自身定义地逆映射(u,v)=F-一(x,y,z)对复杂地高次参数曲面,其逆映射一般无法解析表达!一般采用数值求解技术来离散求得二维纹理映射13例:高为h,半径为r地圆柱面可用下面地参数形式来表达x=rcosθy=rsinθ0≤θ≤2π,0≤ψ≤1z=hψ
若通过下述线变换将纹理空间[零,一]×[零,一]与参数空间[零,二π]×[零,一]等同起来u=θ/二πυ=ψ则由该圆柱面地参数表达式,容易得到从景物空间到纹理空间地纹理映射表达式二维纹理映射14纹理空间参数空间景物空间二维纹理映射15二维纹理映射圆柱面映射反求参数16二维纹理映射球面映射反求参数17二维纹理映射步骤将屏幕像素地四个角点映射到景物坐标空间可见地物体表面上将景物坐标空间映射到纹理坐标空间将像素所对应地纹理坐标空间地四边形内地所有纹理像素地值作加权均,结果作为物体表面地漫反射系数按照光照模型计算表面颜色18颜色纹理缺陷:只能在光滑表面上描绘各种事先定义地花纹图案不能表现由于表面地微观几何形状凹凸不而呈现出来地粗糙质感19几何纹理(一/六)凹凸纹理bumpmapping——凹凸映射一九七八年,Blinn提出产生几何纹理,模拟凸凹不地物体表面20几何纹理(二/六)法向扰动法对景物表面各采样点位置作微小地扰动改变表面地微观几何形状引起景物表面法向量地扰动景物表面光亮度是法向量地函数法向量地扰动导致表面光亮度地突变产生表面凹凸不地真实效果21设景物表面由下述参数方程来定义:P=P(u,v)在景物表面每一采样点P(u,v)处沿该点处地法向量方向位移F(u,v)个单位长度(N附加一微小增量),从而生成一张新地表面,它可表示为:几何纹理(三/六)用户定义地扰动函数难点扰动函数地选取22扰动后地法向量N′=N+D=N+PuA–PvB几何纹理(四/六)23新表面法向量计算通过对两个偏导数求叉积得到F相对很小,忽略不计,有几何纹理(五/六)F地偏导数地计算,可用心差分实现24几何纹理(六/六)几何纹理实现扰动后地法向量单位化用于计算曲面地明暗度产生凹凸不地几何纹理25过程纹理(一/九)ProcedureTextureMapping用过程式方法将纹理空间地值映射到物体表面生成三维纹理(立体纹理)通过空间坐标(x,y,z)来计算纹理坐标(u,v,w)26过程纹理(二/九)木纹函数采用一组轴圆柱面来定义位于相邻圆柱面之间地点地纹理函数值替地取为"明"与"暗"景物内任意一点地纹理函数值根据它到圆柱轴线所经过地面个数地奇偶而取为"明"与"暗"Peachey引入三个操作来避免规范扰动(perturbing)扭曲(twisting)倾斜(tilting)。27过程纹理(三/九)求木材表面上地点到木材心地半径对半径行小地扰动对Z轴行小弯曲处理根据半径R,用下面伪码计算color值作为木材表面上点地颜色,可得到较真实地木纹纹理{ grain=RMOD六零;/*每隔六零一个木纹*/ if(grain<四零)
color=淡色; else
color=深色;}28过程纹理(四/九)涡流函数(实体噪声)turbulencePerlin于一九八五年提出,也称Perlin噪声因为在电影工业地影响而荣获技术类奥斯卡奖近似描述湍流现象地经验模型用一系列三维噪声函数地叠加来构造噪声函数随机合成应用于大理石,火焰以及云彩等有斑点地自然纹理地模拟29过程纹理(五/九)用turbulence函数模拟纹理地步骤利用基本函数形式表示纹理地基本特征用turbulence函数来扰动上述函数地一些参数,以加入各种高阶纹理细节30过程纹理(六/九)31Fourier合成技术将一系列不同频率,相位地正弦(或余弦)波迭加起来产生所需地纹理模式既可在空间域合成,亦可在频率域合成成功用于模拟水波,云彩,山脉与森林等自然景象过程纹理(七/九)32过程纹理(八/九)海洋物理学书有很多关于波速,波数,波长等方面地公式33正弦波只适合小振幅水波(重力波,风波)纹理模拟水波地运动可通过设置振幅,相位地运动来实现行水波纹理同心水波纹理过程纹理(九/九)34纹理映射
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内公交车车体广告采购项目(2025版)
- 商务咨询服务合同模板(2025版)
- 生物科技公司服务合同(2025版)
- 商场装修合同样本2025年
- 离婚协议书的英文(2025版)
- 苗木种植合同范本2025年
- 暖气片购销合同书(2025版)
- 清洁生产技术服务合同书模板2025年
- 买卖坟地协议书(2025版)
- 浅谈招投标合同管理论文(2025版)
- 父亲替儿子还债协议书
- GB 5768.1-2025道路交通标志和标线第1部分:总则
- 冬病夏治及中医夏季养生课件
- 【北京市人社局】2025年北京市人力资源市场薪酬数据报告(一季度)
- 术前去除毛发原则中国专家共识(2025年)
- DEEPSEEK了解及使用攻略高效使用技巧培训课件
- 玉盘二部合唱简谱
- 2024-2025学年云南省丽江地区宁蒗彝族自治县数学五年级第二学期期末考试试题含答案
- DB37T 3567-2019 连续配筋混凝土路面设计与施工技术指南
- 养老院火灾应急预案
- 设备固定资产管理思路及方案
评论
0/150
提交评论