Unity3D游戏开发之3DMAX 灯光

2015年03月21日 16:16 0 点赞 0 评论 更新于 2017-05-09 16:04

一、3DMAX五种光源

1. 泛光灯(Ommi Light)

泛光灯是一种点光源,它可以从一个点向四周均匀地照射,为场景提供全方位的照明。

2. 目标聚光灯(Target Spotlight)

目标聚光灯能够投射出光束,只影响光束内被照射的物体,并且可以产生投影阴影。其照射范围可以根据需求进行指定,常用于突出场景中的特定物体或区域。

3. 自由聚光灯(Free Spotlight)

自由聚光灯同样是聚光灯,但它没有明确的投射目标。通常用于运动路径上,或者与其他元素配合使用来营造特定的光照效果,其阴影和照射范围也可以指定。

4. 目标方向光(Target Directional Lights)

目标方向光会发散出平行光束,常用于模拟日光的照射效果。这种灯光可以指定目标点的运动,通过调整目标点的位置,可以模拟太阳在天空中的移动,从而改变场景的光照角度。

5. 自由方向光(Free Directional Lights)

自由方向光也能发散平行光束,与目标方向光不同的是,它没有目标点可供调节。在场景中可以用于创建统一方向的光照,如模拟远处的平行光线。

二、产生投影效果

1. 用泛光灯(ommi)产生投影效果

使用泛光灯产生投影效果,需要在其“Gast Shadows”投影选项中进行相关设置。

2. 目标聚光灯(Target Spotlights)

目标聚光灯投影边缘的模糊与清晰程度由灯光的品质和照射角度决定。聚光灯中间的明亮区域称为聚光区,外围与边缘的过渡区域称为衰减区。光线的强弱会明显地体现在聚光区和衰减区上,如果聚光区和衰减区大小一样,将产生尖锐的光束边缘。

(1)用目标聚光灯产生投影图像

要使用目标聚光灯产生投影图像,可在“Projector MAP”映射贴图中点击“None”按钮,然后调整“Hotspot”参数。勾选“Cast Shadows”以打开阴影设定,从而产生投射的阴影。在“Shadow Parameters”项目面板中,从“Shadow MAP”下拉菜单中选择“Ray Traced Shadows”,将阴影计算方式改为光线跟踪方式。“Size”参数用于控制阴影贴图的解析度,应依据衰减区的直径大小相应调整该值。“Smp Range”(采样范围)决定了围绕阴影边缘有多少像素被取样,基本上取样的像素越小,阴影的边缘越锐利。

(2)方形聚光灯

若要创建方形聚光灯,可在“Spotlight Parameters”项目中点击“Rectangle”(方形)选项,并调节“ASP”参数(长宽比例)为1.8。“Overshoot”选项能使聚光灯像泛光一样照亮周围的整个场景,并且在投影范围内仍能产生阴影投射。当关闭该选项(“On”关闭)时,视图中它的照明影响将随之消失。

(3)排除物体受光影响

通过“Exclude”功能,可以将物体排除在指定聚光灯的影响之外,使这些物体不受该聚光灯的光照和阴影影响。

(4)灯光的开关与隐藏

在场景中可以方便地对灯光进行开关和隐藏操作,以满足不同的场景需求和预览效果。

(5)灯光的衰减设定

灯光具有亮度衰减特性,它会根据与灯光的距离,逐渐减弱光线的亮度。在“Attenuation Parameters”(衰减参数)中进行设置,灯光将从黄色范围线起开始衰减,直到褐色边界线衰减完全,褐色边界外将不再有光线。

(6)负光效果

“Multiplier”参数可用于增加光线的密度和强度,其预设值为1。当该值大于1时,会造成曝光过度的效果;当小于0时,会产生一种吸收光的负光效果,可利用这一特性来减弱光线过强的区域。需要注意的是,这种负光效果在现实生活中并不存在。

(7)透明阴影效果

目标聚光灯可以从透明物体投射出透明的阴影,为场景增添更丰富的视觉效果。

(8)带图案的透明阴影

若要创建带图案的透明阴影,可点取材质编辑器中“Extended Parameters”(扩展参数)项目内“Filter”蓝色钮右侧的小方钮,通过设置相应的材质和纹理来实现。

作者信息

feifeila

feifeila

共发布了 3994 篇文章