真实感图形 .ppt
《真实感图形 .ppt》由会员分享,可在线阅读,更多相关《真实感图形 .ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、真实感图形 现在学习的是第1页,共43页2主要内容l引言l光照明模型l多边形物体的明暗处理l光线跟踪算法l纹理映射l辐射度方法l实时绘制技术l非真实感图形绘制技术现在学习的是第2页,共43页3光线跟踪(Ray Tracing)算法l图例现在学习的是第3页,共43页4光线跟踪算法l迄今为止最为成功的生成真实感图形算法之一l算法简单l生成的图形真实感强l计算量大l其前身是光线投射(Ray Casting)算法现在学习的是第4页,共43页5光线投射算法原理l对屏幕上每一像素,执行下述3步操作:lStep1:从视点出发通过该像素中心向场景发出一条光线,并求出该条光线与场景中物体的全部交点lStep2:
2、将各交点沿光线方向排序,获得离视点最近交点lStep3:依据局部光照明模型计算该交点处的光亮度,并将所得光亮度值赋给该像素l当所有屏幕像素都处理完毕 时,即得到一幅真实感图形现在学习的是第5页,共43页6光线投射算法原理lStep1l从视点出发通过屏幕上一像素中心向场景发出一条光线,并求出该条光线与场景中物体的全部交点现在学习的是第6页,共43页7光线投射算法原理lStep2l将各交点沿光线方向排序,获得离视点最近交点现在学习的是第7页,共43页8光线投射算法光线投射效果示例http:/alice.loria.fr/publications/papers/2007/ISVC_torus/pho
3、to/torus01.png现在学习的是第8页,共43页9Whitted模型:回顾lWhitted整体光照明模型Ic:由光源直接照射在表面上引起的反射光亮度Is:沿V的镜面反射方向r入射到表面上的环境光在表面上产生的 镜面反射光It:沿V的规则透射方向t入射到表面上的环境光通过透射在表面 上产生的规则透射光ks:表面的镜面反射率kt:表面的透射率 现在学习的是第9页,共43页lWhitted模型的求解10Whitted模型:回顾光线跟踪!现在学习的是第10页,共43页11光线跟踪算法原理l对屏幕上每一像素,执行下述4个步骤:lStep1:从视点出发通过该像素中心向场景发出一条光线R,并求出R与
4、场景中物体的全部交点;获得离视点最近交点P;并依据局部光照明模型计算P处颜色值Ic(光线投射)lStep2:在P处沿着R镜面反射方向和透射方向各衍生一条光线l若点P所在表面非镜面或不透明体,则无需衍生出相应光线lStep3:分别对衍生出的光线递归地执行前面步骤,计算来自镜面反射方向和透射方向上周围环境对点P光亮度的贡献Is和ItlStep4:依据Whitted光照明模型即可计算出点P处的光亮度,并将计算出的光亮度赋给该像素l当所有屏幕像素都处理完毕时,即得到一幅真实感图形现在学习的是第11页,共43页12光线跟踪算法原理l逆向跟踪从光源发出的光经由物体之间的多次反射和折射后投射到物体表面,最终
5、进入人眼的过程现在学习的是第12页,共43页13光线树现在学习的是第13页,共43页14光线跟踪递归过程终止条件l条件1l光线与环境中任何物体均不相交,或交于纯漫射面l条件2l被跟踪光线返回的光亮度值对像素颜色的贡献很小l条件3l已递归到给定深度现在学习的是第14页,共43页15光线跟踪算法的伪语言描述main()/主函数for(需要计算颜色的每一像素pixel)确定通过视点V和像素pixel的光线R;depth=0;/递归深度ratio=1.0;/当前光线的衰减系数,1.0表示无衰减/color是经计算后返回的颜色值RayTrace(R,ratio,depth,color);置当前像素pix
6、el的颜色为color;/主函数main()结束现在学习的是第15页,共43页16光线跟踪算法的伪语言描述RayTrace(R,ratio,depth,color)/说明:光线跟踪子函数 if(ratio MAXDEPTH)/终止条件3置color为黑色;return;/to be continued现在学习的是第16页,共43页17光线跟踪算法的伪语言描述光线R与场景中的所有物体求交。若存在交点,找出离R起始点最近的交点P;if(交点不存在)/终止条件1置color为黑色;return;用局部光照明模型计算交点P处的颜色值,并将其存入local_color;/to be continued现
7、在学习的是第17页,共43页18光线跟踪算法的伪语言描述if(交点P所在的表面为光滑镜面)计算反射光线Rr;/递归调用!RayTrace(Rr,ks*ratio,depth+1,reflected_color);if(交点P所在的表面为透明表面)计算透射光线Rt;/递归调用!RayTrace(Rt,kt*ratio,depth+1,transmitted_color);/to be continued现在学习的是第18页,共43页19光线跟踪算法的伪语言描述依照Whitted模型合成最终的颜色值,即:color=local_color+ks*reflected_color+kt*transmi
8、tted_color;return;/光线跟踪子函数RayTrace()结束现在学习的是第19页,共43页20关键问题之一:光线的表示l一般采用直线的参数方程来表示:R R(t)=P+t D DlP:起始点lD:方向,不妨设D为单位矢量l一般在世界坐标系中进行计算lt=0表示为光线起点,即点Plt 0表示在光线的正方向lt 0表示在光线的负方向,此时交点为无效交点现在学习的是第20页,共43页21关键问题之二:光线与物体的求交l光线方程:R(t)=P+t D Dl物体表示:l隐函数表示:f(X X)=0l参数表示:X X=g(u,v)l交点计算l将光线方程待入曲面方程,求根l隐函数表示:f(P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 真实感图形 真实感 图形
限制150内