(以下讨论仅限于raytrace贴图的讨论,对于raytrace材质的一些更为丰富的内容不在讨论之列)所谓光线追踪(raytrace)是以模拟真实世界中光的某些物理性质为最终目的的
在现实中,无限无数细的光线从各种光源向所有方向放射
数百万的光线投射到物体的表面与其碰撞然后经过反弹或穿透最终遇到摄像机而结束
由于数百万的光线的投射方向并不是全部到达摄像机,这样一来,计算的次数将会特别高
由于我们只关心实际撞击屏幕的光线,所以在MAX里是从摄像机开始工作,最终到达光源的计算方式,并且在此过程中只分辨确定像素的光线
这种方式实际上是一种反向(Backword)光线追踪
能大大减少计算量
特别是MAX还使用了光线弹射深度(RayDepth)这一流行的光线追踪技术,也就是每一次一条光线和几个表面碰撞,产生一条新的光线----通常向其它方向传播
每一次碰撞叫一个深度
在MAX中,设定RayDepth变量,能控制光线碰撞物体后反弹或折射的次数
缺省值是9,但依据场景的的复杂程度可能需要更多的次的RayDepth
有一种快速的方法来检验RayDepth参数设置是否足够高,如果一条光线达到了最大深度也无法到达光源,Raytracer将按照MaximumDepth右侧的选项决定光线的颜色
在ColortoUseatMaxDepth选项中,你可以选择渲染背景色或某种特定的颜色
Max的光线追踪引擎是自适应的,所以不用规定最小值----Raytracer能自动发现每个像素所需要的反射光线的最低数量
一般情况下,一个相对简单的场景简单物体的表面只需要一条或两条光线
总结:光线追踪要依靠灯光才能正常工作(GI是另外的一种灯光Raydiosity或Phonto),要记住,光线追踪的范围是从摄像机或视点到物体后到光源
放置良好的灯光和复杂丰富的场景和背景会使采用光线追踪的渲染效果更加漂亮
还有一个大家容