飞龙
发表于 2007-11-7 14:04:21
光线照射的两种方式
想象自己站在阳光明媚的草原上,周围没有任何遮挡物。这时太阳是一个直射光源,它直接照亮你的身体和周围的草地,草地接受到太阳的光照后,会吸收一些光线,并漫反射出绿色的光线(注意,这绿色的光线也是太阳光里的一部分),这部分光线间接增强了太阳光的强度。如果在这个地方放一把遮阳伞,当你走进伞的阴影里时,对你而言,太阳光便不再是直射光源,此时照射你的都是来自天空和草地的漫反射光线。为了区别这两种不同的光照形式,我们把太阳光称为直射光照,把天空和草地的反射光称为间接光照,这两种光我们把它们统称为入射光,自然界的物体就是被这两种光照亮的。
虽然两种光照产生的效果不同,但它们其实都是来自于太阳的光线,只是光线走的"路径"不一样,这就是真实世界的光照方式。在真实的世界里,天空是不会自己发光的,它必须依靠太阳的光能,而在三维软件中,通常把天空光也作为一种独立的光源。因此,在这里我们把天空光也称为直射光源,它可以不依靠太阳而独立存在。由于天空光是一种非常特殊的光源,我们将在下一小节“渲染软件的光源类型”中详细介绍它。
在分析真实世界的两种光照形式后我们了解到,应该还存在一种间接光照。其实依靠传统的渲染技术是不可能实现间接光照的照射效果的,它需要一种称之为“Radiosity”的渲染技术。现在一种采用Global Illumination技术实现间接光照效果的软件正在逐步取代传统的光照效果,与传统的光照相比,它的出现从根本上解决了光线照射的两种方式的问题。首先,我们依然可以使用传统光源来模拟真实世界的直射光源,然后利用Global Illumination技术可以在前者的基础之上添加天空光照和来自环境的散射光线。
飞龙
发表于 2007-11-7 14:04:58
光线反射的两种形式
我们都知道,当光线照射到物体上时物体会吸收一部分光线,还会反射一部分光线,这个反射光也分为两种形式。第一种前一小节已经提到过了,就是漫反射。物体表面的固有色就是由漫反射光射入我们的眼睛决定的,在真实世界中,物体除了固有色之外,还应该有高光色,这个高光色就是由于镜面反射产生的,它往往出现在光滑的表面上。对于镜面反射,它的原理是,由于反射跟入射光线的夹角相等,所以平滑的表面会把入射光线集中的向另一面反射,这时反射的能量很高,就形成了明显的高光。但不是所有的物体表面都会形成高光,既然它是由于光滑度产生的,那么,在粗糙的物体表面,高光就不再有了,那是不是粗糙的表面就不反射入射光线了呢?不是的,是由于反射光线不再集中的向一个方向反射,所以它的能量被分散掉了,整齐的入射光线照在粗糙的表面上被反射到了各个方向,这时由于反射光线和入射光线总是跟表面法线的夹角相等这一特性造成的,这种反射在物理学上称之为”漫反射“。这样,镜面反射和漫反射就形成了光线反射的两种形式。不要小看这两种反射形式的存在,它跟三维软件中的材质有着密切关系。试想一下这样一幅图像,有从左到右三个材质球,左边红色球体是Lambert材质,在同样的光照条件下,它的表面上没有高光,使它看起来没有旁边的两个球体光滑,它模拟的是漫反射的效果;中间黄色的球体是典型的Blinn材质,它有明显的高光,这个高光就是模拟镜面反射的效果,黄色的固有色就是表面吸收光线之后散射出来的光色;右边蓝色的球体是一种比较特殊的反射现象,它的材质名称叫 Anisotropic(各向异性),可以说三维软件里的光源是以真实光源为依据的,材质也是一样。
在这里要特别指出的是,Radiosity的渲染技术在计算间接光照的时候,它其实只计算了散射光的间接照射效果,也就是物体表面固有色对周围环境的影响,对于镜面反射,Radiosity还是没有能力计算,它需要Caustic特效才能实现。现在越来越多的渲染程序支持Caustic特效,不过渲染出这种效果往往需要很大的代价(当然是指渲染时间),好在它只会在透明物体和有强烈反射的物体上出现。了解了真实世界的光照和反射形式,才能理解渲染程序中光源和材质的重要性,才可以根据场景的需要科学地把握最终的图像效果。
飞龙
发表于 2007-11-7 14:05:17
自然光源和人工光源
在我们的生活中,光线无处不在,可是被称为光源的并不多,因为只有能够自发光的物体才能称之为光源。但是在三维世界里便有了特例,比如月亮,它自己不发光,靠反射太阳的光线来照射物体,严格来说它不是光源,但实际上在三维世界它也起到了光源的作用。通常把光源分为自然光源和人工光源。自然光源有太阳、月亮、星光,也包括闪电,甚至连萤火虫也是。其实在特殊的时刻,自然光照明也是充满情调的,这种情调往往来自于光源在特定时刻的色调,比如太阳在初出和将要落山的时候,桔红色光芒照射大地,这时给人的感觉和太阳在正午时分是截然不同的,所以,很多摄影师都避免在正午的时候到户外摄影,除了会引起曝光方面的问题外,色调与氛围也是很重要的一个原因。与朝阳的红BANNED调不同,夜晚的月光总是把世界渲染得神秘、朦胧、和浪漫,所以年轻的朋友一般都会选择有月亮的夜晚约会(美其名曰“步月”),特别是月圆之夜。
人工光源的起源可能要追溯到燧人氏钻燧取火的时代,现在所指的人工光源主要是电灯,可以说,由于人工光源的出现,才会使得照明效果变得复杂起来,它除了给我们带来光明之外,也为生活增加了些许情趣,所以现在我们对光源的要求已经不以照明为简单目的了,而是更多地追求它的艺术效果。很多城市都实施过“亮起来”工程,就是用人工光源来装点我们的城市。其实仔细想想,人工光源在很大程度上实际是在模仿自然光源,比如在迪厅的灯光就象闪电一样,咖啡屋的灯光就像星光,客厅的灯光很明亮,像太阳一样,而卧室的灯光也朦胧得像月光一样………在三维软件中,光源虽然没有自然光源和人工光源之分,但都是在模拟这两类光源产生的,而且越是优秀的作品,越能把握光源的“情感”问题。
飞龙
发表于 2007-11-7 14:05:32
光源的衰减问题
在使用三维软件模拟光照效果的时候,最难的还不是光线的漫反射和Caustic,因为很多渲染程序都已经把这个过程“人工智能”化了,难的是正确表现光线的衰减,真实世界的光源是随着距离的增加按反向平方衰减的,而三维软件中的光源却需要我们人为地调节衰减,很多朋友在调节光源的时候忽略了这一步,这是一个非常不好的习惯,特别是在做室内设计的时候,这个问题尤其突出。
由于很多渲染程序没有提供Radiosity,所以它不能计算物体表面在接受光照之后,散射光线对周围物体的影响,因此,如果按真实光源的方式来衰减,那么场景就会很暗。为了解决这个问题,多数三维软件都采用了一种折衷的方式,就是用线性衰减,这种衰减方式比真实情况简单,但存在的问题是光线照射的聚光区不够真实,也就是由于衰减不够快使得聚光区产生类似“曝光过度”的现象,特别是场景中有很多辅助光源的情况下更容易发生这种情况。在Lightscape中即使把光源的亮度提高几倍,它也不会在聚光区产生生硬的光斑,,它总是显得非常有层次。其实在其它三维软件中也可以产生这样的效果,笔者喜欢把光源的衰减由线性衰减改变为反向平方衰减,然后使用Multiplier参数(在MAX中)或者Intensity参数(在Maya中)来调节光源的亮度,这时光源投射的聚光区会很有层次,当然,要产生好的效果,必须配合相应的辅助光源,而且千万不要忽视辅助光源的衰减问题。
zhp023
发表于 2007-11-7 16:19:20
不错,谢谢!
simon2015
发表于 2007-11-7 18:25:10
老大,有沒有圖片可以解釋:L
jeffery
发表于 2007-11-7 20:58:04
资源详细,慢慢琢磨.
75221203
发表于 2007-11-18 16:30:10
不错的资料!!!!
gunboy
发表于 2007-11-18 16:49:32
好人啊 要是配上个图片什么的
你地良心大大的好!!!!!!!!
最好配个图片 我们是菜鸟理解能力太差.
zhuwqcollege
发表于 2007-11-19 10:13:54
强,渲染真的要从0开始啊!