光线追踪贴图.doc

光线追踪贴图.doc

ID:59363184

大小:1.51 MB

页数:20页

时间:2020-09-04

光线追踪贴图.doc_第1页
光线追踪贴图.doc_第2页
光线追踪贴图.doc_第3页
光线追踪贴图.doc_第4页
光线追踪贴图.doc_第5页
资源描述:

《光线追踪贴图.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、(以下讨论仅限于raytrace贴图的讨论,对于raytrace材质的一些更为丰富的内容不在讨论之列)   所谓光线追踪(raytrace)是以模拟真实世界中光的某些物理性质为最终目的的。在现实中,无限无数细的光线从各种光源向所有方向放射。数百万的光线投射到物体的表面与其碰撞然后经过反弹或穿透最终遇到摄像机而结束。由于数百万的光线的投射方向并不是全部到达摄像机,这样一来,计算的次数将会特别高。  由于我们只关心实际撞击屏幕的光线,所以在MAX里是从摄像机开始工作,最终到达光源的计算方式,并且在此过程中只分辨

2、确定像素的光线。这种方式实际上是一种反向(Backword)光线追踪。能大大减少计算量。特别是MAX还使用了光线弹射深度(RayDepth)这一流行的光线追踪技术,也就是每一次一条光线和几个表面碰撞,产生一条新的光线----通常向其它方向传播。每一次碰撞叫一个深度。在MAX中,设定RayDepth变量,能控制光线碰撞物体后反弹或折射的次数。缺省值是9,但依据场景的的复杂程度可能需要更多的次的RayDepth。  有一种快速的方法来检验RayDepth参数设置是否足够高,如果一条光线达到了最大深度也无法到达光

3、源,Raytracer将按照MaximumDepth右侧的选项决定光线的颜色。在ColortoUseatMaxDepth选项中,你可以选择渲染背景色或某种特定的颜色。Max的光线追踪引擎是自适应的,所以不用规定最小值----Raytracer能自动发现每个像素所需要的反射光线的最低数量。一般情况下,一个相对简单的场景简单物体的表面只需要一条或两条光线。总结:光线追踪要依靠灯光才能正常工作(GI是另外的一种灯光Raydiosity或Phonto),要记住,光线追踪的范围是从摄像机或视点到物体后到光源。放置良好

4、的灯光和复杂丰富的场景和背景会使采用光线追踪的渲染效果更加漂亮。还有一个大家容易忽视的问题,就光线追踪的深度。在反射和折射这两种情况时,他们的深度要求有很大的不同,在设置Raytrace贴图时,人们习惯把他的RayDepth设置为2或3,以加快计算速度。这是因为在大多数光线反射的情况下,光线到达物体后经过二到三次的反射就会到达摄像机,RayDepth已经能够满足需要,而不影响画面的效果。在那种情况下要增加RayDepth呢?一,在场景中存在多个的反射物体,光线会在它们之间来回反射,而它们之间位置的摆放足以影

5、响到对方,足以影响到反射的效果时才加大RayDepth值。二,当一个反射物体是画面的表现重点,而物体本身形状较为复杂,光线会在物体自身上面来回反射(也包括对场景周围的反射)多次后才到达摄像机或视点,也要加大RayDepth到适当值,才能不影响到画面的效果。这两种情形也完全同样适用于透明物体的折射,但要强调的是,光线在透明物体内的折射情况比我们想像的要复杂的多,在现实的世界中,随着物体本身的复杂程度,光线会在物体内部多次的穿透折射过去(包括多次的来回于周围场景和物体),一般都会出现RayDepth死循环的情况

6、(这是自然界真实而必然的现象)!!!在计算机中,光线从摄像机出发经过多次全角度来回的穿透物体后在限定的RayDepth次数下仍然到达不了光源,在画面上表现出来就是一个黑色像素或是上面所说的ColortoUseatMaxDepth选项中你自定的颜色。讲到这里,就不能不说到大多数人在表现透明艺术品时(普通玻璃板除外)经常会碰到的“黑斑的问题。去除黑斑的方法一般有三种:  一,场景最好是全封闭的空间,不要出现未封闭的空洞而在折射时把黑色的背景一起加进了计算。如是户外的场景,要加上个精心制作的球形自发光环境贴图或背

7、景。  二,估算并测试所需的RayDepth,适当加大RayDepth值到视觉上感觉不出或可以忽略掉黑斑为止(至少为5),当RayDepth值过大,以致大大影响到了你的运算速度,我们就要通过ColortoUseatMaxDepth选项自定一个特定的颜色来修饰(也可以用特定背景色,他和背景上设置的位图贴图有不同作用)。  三,折射率IOR的设置,一般我们都是严格的按照折射率表来设定,但很多国外3D艺术家并不注意这些数据,只是凭感观而定。他们建议如果你刚开始应用折射,从1.1开始,然后调整加大这些值以得到“恰当

8、的观感”。我个人也是喜欢这样来做的,但在摸索对比中发现,同样的设置和同样的物体场景,IOR越小越不容易出现黑色区域,反之,IOR越大越容易出现黑色区域。按我的理解,是因为折射率越大,光线在物体中折射的角度越大,如果物体形状复杂,光线就不容易在限定的RayDepth值下到达光源,从而渲染出黑色的像素。接下来讲讲在MaxRaytrace反射和折射中容易出现的锯齿现象。通常大家所熟知的解决方法是在Raytrace贴图和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。