对于3d图形的现状而言,“接近真实照片”是一种常见选择。要达到这种真实效果通过模型的精确、细腻是远远不够的。考虑一下动作冒险影片的照片和人站在街上的普通照片之间的视觉差异,两张照片看起来都具有真实性,但动作片已经经过小心剪辑,形成了一种强化,聚焦的现实。缩短的焦距小心高速的光线和摄相机角度产生了比现实更真实的效果,这种真实对于能否产生心跳,手心出汗的效果至关重要。对于一帧静态的图片或是连续的动画来说,要体现出它的真实感与艺术性就必须通过精心地灯光效果处理与相机角度选择。可以说,灯光与相机决定了你作品的品味。
5.1 灯光的分类
在三维场景中灯光的作用不仅仅是将物体照亮,而是要通过灯光效果向观众传达更多的信息。也就是通过灯光来决定这一场景的基调或是感觉,拱托场景气氛。要达到场景最终的真实效果,我们需要建立许多不同的灯光来实现,因为在现实世界中光源是多方面的,如阳光、烛光、莹光灯等,在这些不同光源的影响下所观察到的事物效果也会不同。
3d studio max中灯光分5种:target spot(目标射灯);target direct(目标平行光);free spot(自由射灯);free direct(自由平行光);omni(泛光灯)。这5种灯光可通过create命令面板中lights项目栏中创建,如图5-1所示。
图5-1 灯光建立面板
我们可通过以上5种灯光对虚拟三维场景进行光线处理,使场景达到真实的效果。
5.1.1 射灯
target spot(目标射灯)和free spot(自由射灯),是在三维场景中常用的一种灯光。由于这种灯光有照射方向和照射范围,所以可以对物体进行选择性的照射。
下面我们建立一个小的场景,在场景中进行灯光创建练习。
1)在场景中建立四个球体和一个立方体,并如图5-2所示的位置放置物体。做为灯光练习的小场景。
图5-2 场景
2)在create命令面板lights项目栏中,单击target spot按钮,以缺省参数创建一个目标射灯。将鼠标移至front视图中,按下鼠标左键由右上方向左下方拖拽,松开左键。这时一个目标射灯的场景就创建完成了。
注意:开始建立的淘汰,结束为目即标点是灯光结束的位置。
3)在工具栏中选择移动工具,分别对光源与目标点进行移动调整。参照图5-3中位置放置灯光。
图5-3 灯光放置位置
4)渲染perspective视窗场景效果如图5-4所示。
图5-4 默认参数下场景效果
5)现在进入 modify(修改)命令面板,对灯光的参数进行设定。3d studio max 4.0的target spot修改面板中包括六个卷展栏。分别为general parameters(一般参数设置)、spotlight parameters(射灯参数)、attenuation parameters(衰减参数)、shadow parameters(阴影参数)、ray traced shadow params(光线跟踪参数)、atmospheres & effects(环境与影响)对这些卷展栏中的参数进行分别调整,会出现不同的效果。
· general parameters一般参数卷展栏,如图5-5所示。
图5-5 一般参数卷展栏
参数说明:type类型 exclude排除 cast shadows搬射阴影
multiplier倍增器 contrast对比度
在这个卷展栏中可对灯光的一般参数如颜色、亮度、对比度进行调整,并且可以进行排除照射物体的设置。
· spotlight parameters射灯参数卷展栏,如图5-6所示。
图5-6 射灯参数卷展栏
参数说明:hotspot热点范围 falloff落点范围
射灯参数卷展栏主要是对灯光的内外光圈与照射范围进行调整。
· attenuation parameters:衰减参数卷展栏,如图5-7所示。
图5-7 衰减参数卷展栏
参数说明:near attenuation内光圈衰减 far attenuation外光圈衰减
这个卷展栏主要对灯光的衰减进行设置,以模拟真实灯光的效果。
· shadow parameters阴影参数卷展栏,如图5-8所示。
在阴影参数卷展栏中可设置灯光的投影方式,可确定是否使被照射物体投射阴影。
图5-8 阴影参数卷展栏
· ray traced shadow params光线跟踪参数卷展栏,当选择光线跟踪方式时就会出现如图5-9所示的卷展栏。这一卷展栏是对光线跟踪的阴影的唯一参数设置。
图5-9 光线跟踪参数卷展栏
· atmospheres & effects环境与影响卷展栏,如图5-10所示。
图5-10 环境与影响卷展栏
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器