|
|
灯光的设置过程简称为“布光”。虽然说一个复杂的场景由100名灯光师分别来布光会有100种不同的方案与效果,但是布光的几个原则是大家都会遵守的。对于室内效果图与室内摄影,有个著名而经典的布光理论就是“三点照明”。笔者在此简述一下: + y, G, c( n# |7 }) L
三点照明,又称为区域照明,一般用于较小范围的场景照明。如果场景很大,可以把它拆分成若干个较小的区域进行布光。一般有三盏灯即可,分别为主体光、辅助光与背景光。 V. X! p+ ^) W5 [0 w
3 |) e) q3 x6 w: ~+ l' a3 [
主体光:通常用它来照亮场景中的主要对象与其周围区域,并且担任给主体对象投影的功能。主要的明暗关系由主体光决定,包括投影的方向。主体光的任务根据需要也可以用几盏灯光来共同完成。如主光灯在1 5度到30度的位置上,称顺光;在45度到90度的位置上,称为侧光;在90度到120度的位置上成为侧逆光。主体光常用聚光灯来完成。笔者喜欢把主体光的亮度设置为2 40左右。
6 i+ L3 u5 B7 `
8 V/ I% @ V" }: R 辅助光:又称为补光。用一个聚光灯照射扇形反射面,以形成一种均匀的、非直射性的柔和光源,用它来填充阴影区以及被主体光遗漏的场景区域、调和明暗区域之间的反差,同时能形成景深与层次,而且这种广泛均匀布光的特性使它为场景打一层底色,定义了场景的基调。由于要达到柔和照明的效果,通常辅助光的亮度只有主体光的5 0%-80%。 e. P! | C; I8 J& V; M, i
6 l z$ @6 m% q) u2 D- ^8 R
背景光:它的作用是增加背景的亮度,从而衬托主体,并使主体对象与背景相分离。一般使用泛光灯,亮度宜暗不可太亮。
2 z! w# E8 u/ s* U& l4 \1 \+ ~
) {1 J& r. k6 i; y 下图为区域照明灯光设置的简单示意图。
4 E9 I* H: [+ q 布光的顺序是:. D6 v' K, R5 W: s, ~7 N# A
1)先定主体光的位置与强度;
' f: M( j; ]3 R5 r% E% ] 2)决定辅助光的强度与角度;' e3 s, C, S5 N6 `2 N. \
3)分配背景光与装饰光。这样产生的布光效果应该能达到主次分明,互相补充。 " i- E3 F* M) [& i8 u
4 C$ x' V4 z( l2 M
布光还有几个地方需要特别注意: , H3 m, I, P2 j# r
1)灯光宜精不宜多。过多的灯光使工作过程变得杂乱无章,难以处理,显示与渲染速度也会受到严重影响。只有必要的灯光才能保留。另外要注意灯光投影与阴影贴图及材质贴图的用处,能用贴图替代灯光的地方最好用贴图去做。例如要表现晚上从室外观看到的窗户内灯火通明的效果,用自发光贴图去做会方便得多,效果也很好,而不不要用灯光去模拟。切忌随手布光,否则成功率将非常低。对于可有可无的灯光,要坚决不予保留。
( c5 p/ K! V9 c8 @# P- t& Z0 ~* F, |
$ A: G" I" ~! E3 B 2)灯光要体现场景的明暗分布,要有层次性,切不可把所有灯光一概处理。根据需要选用不同种类的灯光,如选用聚光灯还是泛光灯;根据需要决定灯光是否投影,以及阴影的浓度;根据需要决定灯光的亮度与对比度。如果要达到更真实的效果,一定要在灯光衰减方面下一番功夫。可以利用暂时关闭某些灯光的方法排除干扰对其他的灯光进行更好地设置。
^7 M! U4 v& _6 H: j
$ P! ^, o! g. o: ] 3)要知道max中的灯光是可以超现实的。要学会利用灯光的“排除”与“包括”功能绝对灯光对某个物体是否起到照明或投影作用。例如要模拟烛光的照明与投影效果,我们通常在蜡烛灯芯位置放置一盏泛光灯。如果这盏灯不对蜡烛主体进行投影排除,那么蜡烛主体产生在桌面上的很大一片阴影可能要让我们头痛半天。在建筑效果图中,也往往会通过“排除”的方法使灯光不对某些物体产生照明或投影效果。
' J' j0 [5 m( e5 s9 `2 `- p8 h+ m9 [* x( V U
4)布光时应该遵循由主题到局部、由简到繁的过程。对于灯光效果的形成,应该先调角度定下主格调,再调节灯光的衰减等特性来增强现实感。最后再调整灯光的颜色做细致修改。如果要*真地模拟自然光的效果,还必须对自然光源有足够深刻的理解。多看些摄影用光的书,多做试验会很有帮助的。不同场合下的布光用灯也是不一样的。在室内效果图的制作中,为了表现出一种金碧辉煌的效果,往往会把一些主灯光的颜色设置为淡淡的橘黄色,可以达到材质不容易做到的效果。 g+ a3 f0 j) d- t6 B( d
/ u; ^: |2 f4 c# t& ~2 [
总之,只要多实践、敢于实践,掌握用光的精髓就只是时间问题了8 N& Q" c" @; m) m* j( ^2 ]; Y
1 L3 T% f& \6 z$ Y" I0 g
* o: F+ u' o3 Y) J6 H, ~! j7 \& s/ C0 i I
3 p3 X/ e9 M& ~; F9 @0 ^
3 y$ G9 @3 U; ?5 |5 H; S ^" J* D. Q2 {$ A2 R$ ?
! z, c: @% y/ B, r
l& i8 D" J4 f0 s8 Y! K
! H6 W, U0 g+ M" {9 l6 d3 E基于物理的工作流程
2 ?# j+ U8 g- U1 E& N& d/ t2 ]7 @0 r$ ^. z
当你使用光能传递去模拟现实光照场景时,务必注意以几点:
" D$ e( e0 I: [ *场景尺寸:确认你的场景拥有正确的尺寸, 和一致的单位 (一盏灯光在一个120米高的房间里和在一个120厘米高的房间里是大不一样的). 1 l! K8 t; V. d: ?5 e7 l
*灯光: 你必须使用 Photometric lights. 并确保这些灯的亮度在正确的范围内. : s8 `/ N/ m w
*自然光: 要模拟自然光, 确定你使用的是 IES sun 和 IES Sky. 它们能根据特定的地点,日期,时间,给出正确的光照信息.
: t# F5 e6 t2 L; l `+ o *材质反射度: 你必须保证场景仲材质的 reflectance value 与现实中相一致. 例如:一面漆有白色油漆的墙,它的反射度大概是80%; 可是,一个纯白的材质 (RGB:255, 255, 255) 所拥有的反射度是100%. 这时你就必须去手动的调节反射度。
; K: g- \3 z/ E+ S *曝光控制: 曝光控制相当于照相机的光圈。你可以使用它去控制最后的渲染结果,优化渲染图像。 - B0 O; L, q- ^
使用照片光度灯光基于物理的光能传递工作流程: # P$ q/ x) e4 e+ ^5 Y5 |! F% ^* U7 b
*检查并调节场景中的物体的尺寸符合其物理大小,调整材质的反射度符合其物理属性。
6 \2 o8 W1 L* W: u2 M; t$ ? *放置 photometric lights 到你的场景中。你能按照真实世界放置灯光的方法去放置你的虚拟灯光。相关信息你可以查阅HELP自带的灯光亮度表。
, ]2 y; i6 W' l$ M! T *选择 Rendering 菜单 Environment 对话框. 选择你想使用的曝光类型。
9 T% J7 I1 g9 o6 H7 E& ] *渲染场景预览灯光效果。在这一步光能传递并不进行处理,但你能快速的确定直接光的位置和强度,调节好直接光的位置强度等。
8 s3 j: W" x$ h' P0 J" t *选择 Rendering 菜单 Advanced Lighting 对话框. 在高级灯光选项中选择光能传递。(确定 Active 前的小方块打上了勾) 8 d5 I5 A( ? d' {. ~% [$ S4 c
*在Radiosity Parameters 卷展栏中,点击Start计算光能传递。当计算完成时,你就能在视图里看见效果了.灯光效果直接显示在几何体上,你能很方便的在视图中观察调整而不必重新计算。
1 c) a, f0 b. h" ]3 N3 b *再次点击渲染场景。渲染器计算直接光和阴影,完成渲染工作。
5 j4 L% w, J6 |' P) @, l
' Z8 Y# G7 I, o你可以不使用基于物理属性的灯光去创建你的场景,但你必须注意以下几点:
9 v, M" W0 P" y- Q' f 灯光:因为光能传递计算是基于物理属性担,在计算中 Standard lights 被解释为 Photometric lights.。例如:一盏 multiplier=1.0 的聚光灯将被转换为1500烛光亮度的灯光。而标准灯光的光线衰减,不论你如何设置,都将按照光能传递的内部算法进行,而不理会你的设置。 8 g- `; _1 G7 p
4 R1 Q) h) p. {6 J+ f9 d! e
自然光照: 如果你不想使用基于物理的灯光类型去模拟自然光,你可以使用Direct Light 去模拟太阳光,使用skylight 去模拟天光。
: c& _1 C8 G4 H* t 曝光控制:因为标准灯光不是基于精确物理学的灯光, 所以你需要只能对光能传递的结果进行调整而不影响直接光照。使用 Logarithmic Exposure Control,打开仅影响间接光照功能,这用你就可以使用曝光控制的亮度对比度功能去控制光能传递的结果了。% S+ J) h) @8 G5 s
# z, f2 k! n0 C4 j; ^1 z标准灯光的光能传递工作流程:
+ O% P- _* J9 l7 S5 y' a *确定你场景中的几何体的尺寸符合真实的大小。
2 Y. ]) B/ c$ m *在你的场景中放置 standard lights 。
/ W- y/ H6 M& w9 S$ X *渲染场景预览灯光。在这一步光能传递并不进行处理,但你能快速的确定直接光的位置和强度,调节还直接光的位置强度等。
6 O; O( z I' K. G( r *选择 Rendering 菜单 Advanced Lighting 对话框. 在高级灯光选项中选择光能传递。(确定 Active 前的小方块打上了勾) ; | B* S1 q$ K; i1 \1 S3 t
*在 Radiosity Parameters 卷展栏中,点击Start计算光能传递。当计算完成时,你就能在视图里看见效果了。灯光效果直接显示在几何体上,你能很方便的在视图中观察调整而不必重新计算 *选择 Rendering 菜单 Environment 对话框. 选择你想使用的曝光类型。
2 {% a' M6 L* m9 ^ *当在光能传递中使用标准灯光时, 一定要使用 Logarithmic Exposure Control 并选择 Affect Indirect Only. 这使曝光控制只影响光能传递的效果。这样,你就能在不影响直接光的情况下,使用亮度与对比度控制调整间接光效果,使光能传递效果控制在正确的范围。
8 Y) X4 M6 W9 ^% v0 s! d *再次点击渲染场景。渲染器计算直接光和阴影,完成渲染工作。 y3 S; Z3 ?. t# W) v
1 g% C9 {3 q( H' H2 { 缺省情况下, 光能传递计算当前帧。 如果你的场景中有动画的物体或你需要光能传递计算动画的每一帧, 选择渲染场景对话框中的 Compute Radiosity 选项。 3 V$ J. c! r& y: G' D f, Z+ n
在动画计算的过程中,当有物体移动变化或灯光发生变化时,每一帧都需要重新进行光线追踪计算。如果在两帧之间没有任何变化的话,渲染引擎将不进行光能传递计算。 * |* k: s: g% R8 O; |! W& Q5 i
记住: 因为渲染引擎采用了随机统计学采样,动画的各帧之间可能产生闪烁。 / B# U# o( B1 t& L8 H
提示: 在光能传递计算一个较长的动画之前, 你应该先手动计算一帧,已确定最终的效果是正确的。
% `. ?+ Z7 [$ m% R& @7 `. c 提示: 如果你的动画仅仅是摄影机移动 (例如一个建筑环游效果图) 你不必每一帧都进行光能传递计算,你只需计算一帧就可以了。 . C; r0 [! B: y& `5 |/ q- m5 J
按下表所示操作,将使你得到较佳的效果。
4 V! a' s6 o7 h. B3 \" X x+ A 基于物理属性的工作流程 基于非物理属性的工作流程
6 m6 w/ b: @) t: Z/ Q4 M 灯光 照片光度灯光 标准灯光
$ E# @1 E/ f( [/ `+ y 日光 IES Sun 和 IES Sky Directional Light 和 Texture Sky 2 }' ]/ s' _% u7 o/ l; l% H
曝光控制 任意 Logarithmic 打开 Affect Indirect Only选项
( ?: x. L& m. ?# b0 } 单位 D. l! J0 Z2 Y- p6 @
确定你场景中的几何体的尺寸 确定你场景中的几何体的尺寸 : Q& Y" w# a0 f
符合真实的大小 符合真实的大
& R& r5 v; M- O' C( @+ f3 t
* x* k6 W% g: v
9 z& ^! }; n' e5 V' q* B* {1 }# {$ V0 B# Y9 I- k2 w* Z% X
- }$ w5 M" H# x f! z2 T
; w, }% f' F9 X9 t3 f5 S$ d
4 g9 G0 z0 e. T4 D布光的顺序是 :
7 L( q5 H: B& z
; N* G6 ^, F. ~5 y1)先定主体光的位置与强度; X. o! \$ ]8 b, e
2)决定辅助光的强度与角度;0 p0 H5 k% y0 G9 D6 ^# r
3)分配背景光与装饰光。这样产生的布光效果应该能达到主次分明,互相补充。
9 O; q7 m) J; R: i, }& b0 K) h4 o- M6 F* q( p, s
布光还有几个地方需要特别注意:
& s M6 {6 f* m: [" J. ^2 q5 ~/ [ t$ m ?. M( J+ q
1)灯光宜精不宜多。过多的灯光使工作过程变得杂乱无章,难以处理,显示与渲染速度也会受到严重影响。只有必要的灯光才能保留。另外要注意灯光投影与阴影贴图及材质贴图的用处,能用贴图替代灯光的地方最好用贴图去做。例如要表现晚上从室外观看到的窗户内灯火通明的效果,用自发光贴图去做会方便得多,效果也很好,而不不要用灯光去模拟。切忌随手布光,否则成功率将非常低。对于可有可无的灯光,要坚决不予保留。 7 c+ z v, ]" e$ X- B
; ]8 j4 Z# ?, A# v. T
2)灯光要体现场景的明暗分布,要有层次性,切不可把所有灯光一概处理。根据需要选用不同种类的灯光,如选用聚光灯还是泛光灯;根据需要决定灯光是否投影,以及阴影的浓度;根据需要决定灯光的亮度与对比度。如果要达到更真实的效果,一定要在灯光衰减方面下一番功夫。可以利用暂时关闭某些灯光的方法排除干扰对其他的灯光进行更好地设置。
7 D$ f/ y" _- _8 `
! J, V& Y5 ]* M% P7 q" ^# C 3)要知道MAX中的灯光是可以超现实的。要学会利用灯光的“排除”与“包括”功能绝对灯光对某个物体是否起到照明或投影作用。例如要模拟烛光的照明与投影效果,我们通常在蜡烛灯芯位置放置一盏泛光灯。如果这盏灯不对蜡烛主体进行投影排除,那么蜡烛主体产生在桌面上的很大一片阴影可能要让我们头痛半天。在建筑效果图中,也往往会通过“排除”的方法使灯光不对某些物体产生照明或投影效果。
4 }- j8 j( y" k! @
! X) ]* C. o( B7 d+ `3 ` 4)布光时应该遵循由主题到局部、由简到繁的过程。对于灯光效果的形成,应该先调角度定下主格调,再调节灯光的衰减等特性来增强现实感。最后再调整灯光的颜色做细致修改。如果要逼真地模拟自然光的效果,还必须对自然光源有足够深刻的理解。多看些摄影用光的书,多做试验会很有帮助的。不同场合下的布光用灯也是不一样的。在室内效果图的制作中,为了表现出一种金碧辉煌的效果,往往会把一些主灯光的颜色设置为淡淡的橘黄色,可以达到材质不容易做到的效果。
, t. l$ J7 h& e. u
9 |2 k8 E5 b3 {1 w7 Y- ]; N 总之,只要多实践、敢于实践,掌握用光的精髓就只是时间问题了。 " H0 T( Z! P0 l" I; l
灯光是3DS MAX中模拟自然光照效果最重要的手段,称得上是MAX场景的灵魂。但是,复杂的灯光设置,多变的运用效果,却是让许多新手极为困扰的一大难题,如何得到令人满意的照明效果使很多朋友感到头痛不已而又无可奈何。本教程的主要目的是带领大家深入了解3DS MAX中的灯光设置,彻底解除各位朋友的困惑,从而创造出更真实更如意的MAX场景 。
' S! C- W; \$ l
/ ^7 M; N a6 i7 q- n 一、MAX场景照明总论( K) T2 w' Y, Q# a
( ^7 d' O2 _- u# S/ f 要想深入了解MAX的照明技术,就必须先了解MAX中灯光的工作原理。在MAX中,为了提高渲染速度,灯光是不带有辐射性质的。这是因为带有光能传递的灯光计算速度很慢,没感受过的朋友想一想光线追踪材质的运算速度就会明白。也就是说,MAX中的灯光工作原理与自然界的灯光是有所不同的。如果要模拟自然界的光反射(如水面反光效果)、漫反射、辐射、光能传递、透光效果等特殊属性,就必须运用多种手段(不仅仅运用灯光手段,还可能是材质如光线追踪材质等)进行模拟。有人抱怨KINITEX公司为什么不使用类似LIGHTSCAPE软件模拟类似自然的照明系统,原因并不在于KINITEX公司没有掌握这门技术,而是MAX主要任务是面向动画制作的。大家都知道,LIGHTSCAPE中的灯光运算速度很慢,往往渲染一张图片需要很长时间(因此这个软件定位于照片级静态图渲染制作)。在动画制作中,一秒钟的动画就需要渲染20多张图片(NTSC式的为30帧/秒,PAL式的为25帧/秒,电影为24帧/秒,如果要保持流畅的动感则至少需要15帧/秒),一分钟就要渲染1000多张图片,那么你的等待将是无穷无尽的。好在MAX有很多第三方开发的外挂插件,在灯光方面比较优秀的插件有RADIOSITY、MENTAL RAY(大型“灯光效果+特殊明暗器+高质量渲染”插件)等可供用户选择。不过运算速度上有点差强人意。当然,如果你就渲染一张静态图片而不是做动画(如建筑效果图等),为了取得更好的效果与更方便的照明设置,等待一个小时也是可以的。MAX中的灯光最大优势在于运算速度,照明质量其实是不错的。只要设置得当,同样可以产生真实、令人信服的照明效果。6 c: S' O* c: _
% i7 W* ^7 o' g+ n5 k
在MAX中,并不是所有的发光效果都是由灯光完成的。对于光源来说也可能是经由材质、视频后处理特效甚至是大气环境来模拟。萤火虫尾部的发光效果,用自发光材质来模拟恐怕是最为恰当的,火箭发射时尾部的火焰效果用大气环境中的燃烧装置来做效果也是不错的,而要模拟夜晚的霓虹灯特效,利用视频后处理中的发光(GLOW)特技来做则是个好主意。不过灯光作为在MAX三维场景中穿梭的使者,是MAX表现照明效果的最为重要手段。灯光作为MAX中一种特殊的对象,模拟的往往不是自然光源蛉嗽旃庠吹谋旧恚??撬?堑墓庹招Ч?T阡秩臼保琈AX中的灯光作为一种特殊的物体本身是不可见的,可见的是光照效果。如果场景内没有一盏灯光(包括隐含的灯光),那么所有的物体都是不可见的。不过MAX场景中存在着两盏默认的灯光,虽然一般情况下在场景中是不可见的,但是仍然担负着照亮场景的作用。一旦场景中建立了新的光源,默认的灯光将自动关闭。如果这时候场景中的灯光位置、亮度等不太理想,还赶不上默认灯光的效果。如果场景内所有灯光都被删除,默认的灯光又会被自动打开。默认灯光有一盏位于场景的左上方,另外一盏则位于场景的右下方。
+ k' W6 |7 G: t. A0 d* W6 P( Q, Z% s& P2 x" b& \
在MAX中有五种基本类型的灯光,分别是泛光灯(OMNI)、目标聚光灯(TARGET SPOTLIGHT)、自由聚光灯(FREE SPOTLIGHT)、目标平行光(TARGET DIRECT)、自由平行光(FREE DIRECT)。另外在创建面板中的系统(SYSTEM)下,还有日光(SUN LIGHT)照明系统,其实是平行光的变种,一般在做室外建筑效果图时模拟日光。其实还有一种“环境光”(在“渲染/环境设置”对话框中可以设置)。环境光没有方向也没有光源,一般用来模拟光线的漫反射现象。环境光不宜亮度过大,否则会冲淡场景,造成对比度上不去而使场景黯然失色。有经验的人一般先把环境灯光亮度值设为0,在设置好其它灯光之后再做精细调整,往往能取得较好的照明效果。( Y( M1 Z: `6 D$ Z2 h& y- g
1 E7 ~; a e; I MAX中的灯光默认情况下并不进行投影,但是可以根据需要设定成投影或不投影。阴影的质量、强度甚至颜色都是可调整的。如果要正确表示透明或半透明物体的阴影,请使用光线追踪(RAYTRACE)阴影方式。在不投影的情况下,MAX中的灯光是具有穿透性的,楼房五层的灯光尽管有楼板阻隔去也可以照亮一层的地板。非常有趣的是,如果把灯光的“倍增器”(MULTIPLIER)的值设置成负数,还可以产生吸光或负光的效果,可以产生某种颜色的补色效果(对与白色来说则是黑色)。在室内建筑效果图内通常来模拟光线分布不均匀的现象,或人为地把亮度大的物体表面“照黑”。如果动态变化灯光的亮度与倍增器的值,甚至还可以模拟闪电瞬间照明效果。MAX中灯光还有一个重要的功能是能够通过“排除”(EXCLUDE)功能来指定灯光对哪些物体或不对那些物体施加影响(照明与投影两个方面),从而优化渲染速度或创造特殊效果,学习者千万不可忽视。
' F- g% v' H8 r4 [ v4 k6 u9 U) d; E7 k. Q1 q
请记住MAX中灯光的两个原则。第一,灯光与物体距离越远,照亮的范围就越大,反之亦然。而对于一个物体来说,某一灯光与它表面所呈夹角(其实是入射角)越小,它的表面显得越暗;夹角越大则表面越亮。这跟太阳光与地面的关系很近似。如果一个灯光与一个平面(如地面)距离很远且与这个平面呈直角照射时,则照明效果是很均匀的。而如果同样的光光放得太近,则由于接触表面的光线角度会有很大的变化,会产生一个“光池”(聚光区)。如果要使一盏灯光照亮尽量多的物体,请把把物体与灯光的距离拉大。而要使灯光把物体表面照得亮堂堂的,则还应该把灯光与物体表面的夹角调整得大些。有好多朋友在创建灯光的时候遇到了麻烦。不建立自己的灯光照明效果觉得还好,一旦建立了自己的灯光,发现场景中的物体全部暗淡下来。这是灯光与物体的距离、夹角没有设置好的原因。好多朋友不知道其中的奥妙,看到一盏灯还不够亮,再建一盏看看。结果一个简单的场景建立了10多盏灯以后场景中的照明更是显得非常奇怪。其实MAX场景照明理论与现实中摄影照明的理论非常相似。对于较小的区域来说,可以采用所谓的“三点照明”(主光+背光+辅光)的方式来解决照明问题。对与大的场面如礼堂内部效果图则可以把大的场景拆分成一个个较小的区域再利用“三点照明”的方法来解决照明问题。当然,针对不同情况进行灵活机动地处理有时能产生戏剧性的效果。另外要记住,尽量不要试图在透明图或摄象机中来创建灯光或移动灯光。
( Y8 F* ~: U! [- }+ e. T: l! }8 r8 W 在MAX中,灯光都具有衰减的属性,不过默认的情况下灯光是没有衰减的。为了更好地模拟现实(现实世界中的光线都是具有衰减性质的,即距离越远,亮度越小直到最终消失),通常需要手工打开灯光的衰减性质。一方面可以指定灯光的影响范围,另一方面创造出的灯光效果非常具有现实感。对于泛光灯,衰减影响的只是照明的距离;而对与聚光灯或平行光来说,不仅可以指定灯光能照多远,还能指定光圈边缘的衰减效果。 % D' b O+ y7 d+ \4 u+ N7 g' c! N
8 W3 j6 R2 G) z3 _! T/ u
默认的灯光是不带有任何颜色的。通过改变灯光的颜色,可以模拟出各种照明效果。例如要模拟彩灯或把模拟日出时的阳光,则要调整灯光的颜色。另外,灯光配合环境特效可以产生特殊的效果。例如配合环境中的体积光(VOLUME LIGHT)可以模拟舞台追光灯的效果,而泛光灯配合特效中的发光效果(GLOW)可以模拟普照大地的太阳。配合环境雾效(FOG)甚至还可以做出灯光穿过大雾的投影特效。 0 M. E$ H1 z/ q# x
: S/ l' u) B( j: Z2 X
# `6 p$ ], y' {% _; B" J0 \
' v4 e) C5 @: x' Y3 L3 l p$ T) H, m( Y; h2 r8 q
( E# L y6 M2 r
+ J- e' f; W8 S& o, _, K% y! x/ q; e. x. V& r/ V# ]- i
+ ^( W* v& R$ n) ~ W
3dsmax 灯光技术基础
$ v7 Y2 @; H9 W5 O: P* C* G你可能很少想到现实世界中光源是怎样起作用的,然而,当你在计算机图形世界创建灯光时,通常会花费很大力气和尝试来实现所需要的效果。三维软件可以随意创建任何类型灯光的自由PPP,有时反而使你在精巧的图像中创作逼真的外观十分困难。当你在特定的场景中难以实现灯光效果时,了解一些传统的灯光基础知识通常会有所帮助。
`& Y& q- n) Y1 H4 L _; Z8 i/ O4 }7 n( ?. n' Q$ n; j3 S( O
□ 当你准备照亮一个场景时,应注意下面几个问题:6 D# B3 Z+ y7 V$ r: h: m
! J5 g# ]8 }) j/ k+ Q+ h
——场景中的环境是什么类型的?
$ a) G9 V7 L7 B2 W# c, @" _3 b 场景灯光通常分为三种类型:自然光、人工光以及二者的结合。6 s- ?' |- ]: d7 T& `4 O! c
具有代表PPP的自然光是太阳光。当使用自然光时,有其它几个问题需要考虑:现在是一天中的什么时间;天是晴空万里还是阴云密布;还有,在环境中有多少光反射到四周?7 g7 U& J5 f9 a1 t$ `( R
人工光几乎可以是任何形式。电灯、炉火或者二者一起照亮的任何类型的环境都可以认为是人工的。人工光可能是三种类型的光源中最普通的。你还需要考虑光线来自哪里,光线的质量如何。如果有几个光源,要弄清除哪一个是主光源?确定是否使用彩色光线也是重要的。几乎所有的光源都有一个彩色的色彩,而不是纯白色。
& r5 e2 A$ J5 i& d0 t9 C 最后一种灯光类型是自然光和人工光的组合。在明亮的室外拍摄PPP时,摄影师和灯光师有时也使用反射镜或者辅助灯来缓和刺目的阴影。
; S- J/ j$ [1 ?4 C4 E
# h+ t4 |! {+ O0 Q ——灯光的目的是什么?; E* G3 {4 k* y2 p
换句话说,场景的基调和气氛是什么?在灯光中表达出一种基调,对于整个图像的外观是至关重要的。在一些情况下,唯一的目标是清晰地看到一个或几个物体,但通常并非如此,实际目标是相当复杂的。
# X; c; l! ~0 Z) F- f 灯光有助于表达一种情感,或引导观众的眼睛到特定的位置。可以为场景提供更大的深度,展现丰富的层次。因此,在为场景创建灯光时,你可以自问,要表达什么基调?你所设置的灯光是否增进了故事的情节?, j2 p! X1 k( V
5 g% s' f6 f3 `1 I$ y/ A) ~
——在场景中是否有特殊灯光效果,如果有,它们是应该用灯还是通过其他途径创建?& K0 T# q: X- n" ^" L' F4 Q6 M; I
除了通常类型的灯光外,很多三维动画软件以白炽灯、立体光源和特殊材料属PPP的形式提供许多特殊效果。虽然严格说来,一些并不属于灯的类型,在场景中,它们通常在可见光效果的外观上再添加进来。一个简单的例子是可见光源的闪耀或发光。由于这些效果在3D中不能自动产生,你需要在渲染中专门把它们包括进来,并且考虑他们的外观和长处。. @! ?1 v7 T0 _: O8 M! p' M. q
5 i V/ q# p. `3 z" |1 X) Y" K ——是否有创作来源的参考资料?3 i% u7 B+ y! p E! `
在创作逼真的场景时,应当养成从实际照片和PPP中取材的习惯。好的参考资料可以提供一些线索,让你知道特定物体和环境在一天内不同时间或者在特定条件下看起来是怎样的。
! A J' D( W7 l# z( J0 O) u4 Z3 w# q 通过认真分析一张照片中高光和阴影的位置,通常可以重新构造对图像起作用的光线的基本位置和强度。通过使用现有的原始资料来重建灯光布置,也可以学到很多知识。
$ u. ]# A6 j; ~8 k% x+ T% R4 I- Y8 b' I; j/ ]9 D o
□ 在考虑了上面的问题后,现在应当为桓龀【按唇ǖ乒饬恕K淙还庠吹氖?俊⒗嘈秃退?堑ザ赖氖鬚PP将因场景不同而异,但是,有三种基本类型的光源:关键光、补充光和背景光,它们在一起协调运作。( U0 k! N. a$ S6 O
2 y" ?* d+ ?9 V8 `7 q; a ——关键光: r L! s6 c5 l8 P( h* h
在一个场景中,其主要光源通常称为关键光。关键光不一定只是一个光源,但它一定是照明的主要光源。同样,关键光未必像点光源一样固定于一个地方。( F. J" E: _8 F
虽然点光源通常放在四分之三的位置上(从物体的正面转45度,并从中心线向上转45度,这一位置很多时候被当作定势使用),但根据具体场景的需要,也可来自物体的下面或后面,或者其他任何位置。关键光通常是首先放置的光源,并且使用它在场景中创建初步的灯光效果。
0 F3 d! f- h5 Z$ V" X$ W8 F 虽然最初的放置为照亮物体提供了一个好的方法,但是,得到的结果确实是单调而无趣的图像。阴影通常很粗糙且十分明显。同样,场景看起来总是太暗,因为没有自然的环境光来加亮阴影区域。这种情况在特定的场景中是很有用的,例如夜晚场景,但是,对大多数画面来说,就显得有些不合适了。$ q6 ?$ Z. ]' Z3 }% ]( s% F
5 H. H5 ~" {9 g7 ~ ——补充光8 G8 \# T- X# O8 ?0 _) Q2 T6 V
补充光用来填充场景的黑暗和阴影区域。关键光在场景中是最引人注意的光源,但补充光的光线可以提供景深和逼真的感觉。$ Q% ]; o% e3 a8 ?) E
比较重要的补充光来自天然漫反射,这种类型的灯光通常称为环境光。这种类型的光线之所以重要,部分原因是它提高了整个场景的亮度。不幸的是,大多数渲染器的环境光统一地应用于整个场景。减低了场景的整体黑暗程度,它淘汰掉了一些可能的特PPP,不能对照亮的物体上的任何光亮和阴影进行造型,这是使场景看起来不逼真的主要原因。
v# Q* s! F! U- l v A- H' ] 模拟环境光的更好的方法是,在场景中把低强度的聚光灯或泛光灯放置在合理的位置上。这种类型的辅助光应当减少阴影区域,并向不能被关键光直接照射的下边和角落补充一些光线。
( G. ]+ f% P7 M' E. u 除了场景中的天然散射光或者环境光之外,补充光用来照亮太暗的区域或者强调场景的一些部位。它们可以放置在关键光相对的位置,用以柔化阴影。/ l6 a ^! \) P {
: [. M' `+ C4 l! n/ L# b8 j
——背景光
; G* P5 Y6 O; _4 A9 r 背景光通常作为“边缘光”,通过照亮对象的边缘将目标对象从背景中分开。它经常放置在四分之三关键光的正对面,它对物体的边缘起作用,引起很小的反射高光区。如果3D场景中的模型由很多小的圆角边缘组成,这种高光可能会增加场景的可信PPP。3 T& G( d" g% {3 F$ B o
: j$ }8 s$ s) ?% n7 q1 a
——其他类型的光源
8 Y: S4 @# ]; _0 }6 j% ]: J, q) ` 实际光源是那些在场景中实际出现的照明来源。台灯、汽车前灯、闪电和野外燃烧的火焰都是潜在的光源。; O5 ~9 e; H9 J' \, H) O; S9 N0 T( W5 Y
; E) v* E6 x% W4 v+ ^9 {
□ 在为场景设置灯光以后,还有一些其他因素需要考虑。
# b5 {2 j# \3 |) {4 I+ G& N5 X5 ] ——我的解决方法简单而必要吗?
6 r [: H, n) \7 j 场景中的灯光与真正的灯光不同,它需要在渲染时间上多花功夫,灯光设置越复杂,渲染所花费的时间越多,灯光管理也会变得越难。你应当自问,每一种灯光对正在制作的外观是否十分必要 当增加光源时,自然会减少反射点。在一些点,增加光源不会对场景的外观有所改善,并且将变得很难区分所增加光源的价值。你可以尝试独立察看每一个光源,来衡量它对场景的相对价值。如果对它的作用有所怀疑,就删除它。" [% L) F' F6 n1 _
$ A$ N |9 g8 Q* o2 h ——有些物体是否需要从光源中排除?
1 S" Y, C6 n1 S8 B! | 从一些光源中排除一个物体,在渲染的时候,便可以节约时间。
! Q$ P1 L& J8 E" }* ^3 X% U 这个原则对于制作阴影也是正确的。场景中的每一个光源都用来制作阴影,这种情况是很少见的。制作阴影可能是十分昂贵的(尤其是光线跟踪阴影的情况下),并且有时对最终图像是有害的) ^4 p C }3 x- j
1 O1 g, N* D; C
——用贴图效果而不用实际光源能够模拟任何灯光吗?
[! y- L: l, Y3 ?: F 建筑物光源、照亮的显示器和其他独立的小组合光源,有时可以用贴图创建,而不使用实际光源。
4 A& J6 c, @; o* L
8 j# w l1 [: U" l: {. f- s ——是否可以使用一些技巧使场景更真实?- H8 Y) T! A6 c0 y) b) |
比如,为光源添加颜色或贴图,可能可以很简单的使场景取得较好的气氛。
) L0 w: C4 y+ d; |/ I; x# u# H0 f1 }( t- w D# B, i
4 s! O' V8 l# t5 Q
) c" u7 q/ ^# V5 S/ G: r' o
' S8 v8 I [) r" q+ J/ y
7 B% M8 T, w: O5 D3 B, B2 P* ~* r C9 S& M9 O: q
- m& j) H" y) {: N- y6 b
在3DS MAX中,灯光的设置可以说是至关重要,它直接关系到最后作品的效果,同时也是一个难点,现将本人对主灯光设置的一些看法与大家分享。
, O* x, s6 @/ m- ]& E 主灯光可以放置在场景中的任何地方,但实际应用中有几个经常放置主灯光的位置,而且每个位置都有其渲染物体的独特方式,下面我们来分别介绍。 q8 F2 ~1 m, A
; z! u. G; t# T: L; d( {* ]4 Y
1、 FRONT(前向)照明:
, V/ N: C$ n1 x# H h2 S7 M 在摄象机旁边设置主灯光会得到前向照明,实际的灯光位置可能比摄象机的位置要高一些并且偏向一些。前向照明产生的是平面型图象和扁平的阴影,由于灯光均匀照射在物体上并且离摄象机很近,所以得到的是一个二维图形,前向照明会最小化对象的纹理和体积,使用前向照明不需要进行灯光建模。+ [0 M8 a' s+ k b; E& e
; {, r0 M9 n6 q& }/ U
2、 BACK(后向)照明:, w0 _( M; V7 I* R. S
将主灯光放置在对象的后上方或正上方,强烈的高亮会勾勒出对象的轮廓,BACK照明产生的对比度能创建出体积和深度,在视觉上将前景从背景中分离出来。同时经过背后照明的对象有一个大的、黑色的阴影区域,区域中又有一个小的、强烈的高亮,强烈的背光有时用于产生精神上的表现效果,随着发生过滤和漫射网的使用,物体周围的明亮效果更强了,这种技术因为其对形态的提取而常用来产生神秘和戏剧PPP的效果。* o5 ~- ^$ Y$ o3 L7 n( a7 i
' |( j' E" d$ n C" x1 B+ O: ^- H" Q 3、 SIDE(侧向)照明:
7 O! a- [( {1 U3 K X 侧向照明是将主灯光沿对象侧面成90度放置,包括左侧放置和右侧放置,侧向照明强调的是对象的纹理和对象的形态,在侧向照明中,对象的某一侧被完全照射,而另一侧处于黑暗中。侧向照明属于高对比度的硬照明,最适合于宽脸或圆脸,因为光线使脸的宽度变小并不显示脸的圆形轮廓,主要用于产生内心的表现和影响,侧向照明也会导致相应变形,因为脸部不是严格对称的。/ d7 A1 J m- a; S$ x% I+ l
# m' r8 z) B9 A$ a. _. ~
4、 REMBRANDT照明:4 w* d- Q2 T2 F! z. @; e& C' h
REMBRANDT照明是将主灯光放置在摄象机的侧面,让主灯光照射物体,也叫3/4照明、1/4照明或45度照明。在REMBRANDT照明中,主灯光的位置通常位于人物的侧上方45度的位置,并按一定的角度对着物体,因此又叫高侧位照明,当主灯光位于侧上方时,REMBRANDT照明模拟的是早上或下午后期的太阳位置,主灯光在这种位置是绘画和摄影中常用的典型位置,被照射后的物体呈三维形状并可以完全显现轮廓。; O% X( z' m: w
& [9 T% @, r0 n; q) g$ H0 `
5、 BROAD(加宽)照明:1 N: ]9 `( x6 I
加宽照明是REMBRANDT照明的变体,起变化包括位置的变化和照射出比3/4脸部更宽的区域,主灯光以和摄象机同样的方向照射物体,加宽照明通常用于窄脸形拉长和加宽,加宽照明不适合于圆脸和宽脸,因为灯光位置使脸部扩大。7 ~, { n9 J% r) M
V. T4 W. j+ P0 O% h* Q
6、 SHORT(短缩)照明:
! ?( i2 v2 _+ P' z2 i- } 短缩照明是与BROAD 照明相对的照明方法,在这种照明中主灯光的位置是从较远处照射3/4脸部区域的侧面,因为照射的是脸部的一个狭窄的区域,所以叫SHORT照明,因为短缩照明通过宽的侧面添加阴影,使脸部看起来尖瘦,所以短缩照明最适合于圆脸或宽脸型。
; I5 h1 V' A& ^2 N3 ^- L 7、 TOP(顶部)照明:+ y- p9 P1 g$ X5 X3 ~" w( h
在顶部照明中,主灯光位于对象的上方,也可以放置在侧上方,但是光的方向要通过顶部。顶部照明类似于中午的太阳,顶部照明会在对象上形成深度阴影,同时被照射的侧面很光滑,他不能用于圆脸对象,因为顶部照明会使对象的脸部加宽。
/ J) h( ~4 f; P" j, p$ n3 t( G6 c: h6 y! Y. p/ h! s: m
8、 UNDER或DOWN(下部)照明:6 R) g5 U" C |' J
是将主灯光放置在对象的下方,下部照明一般向上指向物体以照明物体的下部区域,产生一种奇异的神秘的隐恶的感觉。
; W7 p7 p5 ?) w$ M9 Z6 n1 W0 r+ I0 O& f
9、 KICKER照明:
! J' J1 i$ n. I" @' G KICKER照明有两种主灯光放置位置,一种位于物体的上方,一种位于物体的后面,当这两个主灯光照到物体的侧面时,物体的脸部处于阴影之中,然后该阴影区域在被反射光照亮,KICKER照明用于创建物体的高度轮廓。
; a- Z3 t7 b& k2 G w
" Z+ x6 O7 k1 r- v# l 10、 RIM照明:0 A+ v3 l0 b. u& R- I
RIM照明设置主灯光于物体的后面并稍稍偏离物体一段距离以创建一种光线轻拂物体表面的特殊效果,主灯光来自物体的后面,创建的是一个显示物体轮廓的亮边,同时相对的处于阴影之中,RIM照明通常将灯光放置在和物体相同的高度,并且设置其具有更强的亮度,RIM照明用于强调对象的形状和轮廓的场合。& a( {" j' G: ~7 Y, L
# K8 `8 T! A1 S9 _0 [! q+ Q) V# [- c: v: X
$ p r3 y# @! i2 H3 v; K% ~6 _& Y d- D* `: }9 g
: _, G" s$ r q6 D( a6 ?
* Q0 V3 T) d3 D. T' O0 H( K% X# B# K( [" U/ A- B
对于初学者来说,灯光是一个最难以量化最没有定数的难题。网上有大量的灯光教程。可是多半是针对参数的,要不然就是最简单的三点布光。可是这并不实用。在这个论坛里我们已经探讨过最基本的三点布光,接着又尝试了一下新的光度学灯光的运用。光度学灯光加上光能传递效果的确很好,但是有些情况下会出现一些问题。比如墙角的光线居然比墙面要亮(当然细致的调节可以避免)。我们这次要做的是重新来看一看基本的灯光的运用,运用得当也能取得优异的效果。& ~. N$ C, b- H! a, f: I! e$ b5 J h
这里我们先看一些和阴影有关的东西,然后实际的照亮一个场景,最后说一点特效方面的东西,并实际完成一个发光的五角星。这个论坛里经常有人问到光晕效果和霓虹灯的做法,还不会的朋友可以参考。最后再啰嗦两句,芥子不是灯光专家,只是一个玩家。在文章里灯光模拟上也简化了,都是一概用一个泛光灯简单模拟,只是表达一个思路。实际运用时可以尝试其他灯型或者灯光阵。
7 x! T, d5 Z; B. k! R说光线,就离不开说影子。我们先解决一下影子的问题。我现在右手边是电脑主机,再右方是一盏台灯,中间放着一本书,但是书的影子并不是边缘生硬的一个规则形状,这是由于电脑主机的反光,墙壁的反光都在影响着它。可以看出,不同的光线产生的投影是不同的。看看max都给我们提供了什么样的投影调节参数。我并不打算把参数面板的含义全部解释一边,只是说一说运用。. Z0 E$ t% O5 ^; x, R. p1 V
5 ]* f2 n8 \% k7 Q4 A% p# B0 j k2 w
第一,颜色和浓度。
) B# [2 B- B0 G7 y* Z7 h0 F 相应的位置在shadow Parameters(阴影参数下)color和dens。这两个参数平时不被人重视,但是我们确实可以用它来模拟一些诸如玻璃的投影,配合上贴图甚至可以实现焦散的效果。我这里做了一个例子。这个图运用的是基本灯光,默认渲染器,默认投影,渲染了18秒(TNT2 M64)。
@% j2 k6 C% M% T, E& {# d7 ^- k
3 o+ d1 b. Y/ Y0 Q! y 第二,阴影贴图参数。1 F% ^0 w( t. x: _/ A% ], q
这在使用shadow map时将可以调节。我们看两个常用的参数,size和range。/ Y# R' s$ E; v o% j' C: \
SIZE值越大阴影越锐利清晰,Sample Range值越大,边缘越柔和。实际运用中,主光的投影往往需要一个高的size值,而模拟的反射光,则需要一个柔和的边缘,和模糊的影子。当SIZE值较大,sample执教小时,阴影清晰可以模拟光影追踪模式的影子,但速度更快。
! k+ R3 a9 a* _) a- Q: q好了,说完影子,我们来照亮一个场景吧。$ k9 I% @, U1 O, P1 `' {
这个场景很简单,天窗的材质是用棋盘格做的,U向重复100,V向重复0.001,偏移2.0,然后diffuse和opacity各贴一个就行了。其他没有什么特别的地方。现在开始照亮它。 * N; t- V6 s0 P/ y$ x5 k- @
我们最关心的是主光。这个场景里作为主要照明来源的理所当然是窗外的环境光。首先阳光,用一个目标平行光模拟它,强度设高一些,我设的是2.0,灯光颜色该成黄色,模拟阳光的色彩。打开投影。从天窗穿入。用raytrace的投影模式,给它一个清晰的投影。渲染看一下,真实的投影效果,是不是让你很有成就感?(注意:raytrace投影速度慢,而且不能正常表现体光效果,但是要投影透明通道,必须用它)。 ; I! [# I+ U5 y& c- T0 X* k+ ^
然后是天光,用一盏泛光灯放在小楼正上方,远一些,强度约有阳光的一半,颜色设为淡蓝。排除掉天窗,直接照射进房间。现在场景已经亮了,但还差很远。 . Z! d1 _9 Y3 M/ d, L3 ^& H
首先,地面。用一盏泛光灯放在地面被阳光照射的位置,稍微提高一点。我们是模拟漫反射,所以关上高光。另外把地板自身排除光照,以免过亮。现在还有两个问题,亮度和颜色。我们都知道,反射光的强度和反射介质有关,没有一定的量。柔软粗糙的物体反射看上去要弱一些,而光滑坚硬的相反。这里的亮度设为主光的1/4到1/5就可以了。反射光经反射介质反射后,由于反射介质对某些波长的广进行吸收,所以反射光带有了反射面的颜色。注意一下光线颜色的设定(这里很简单,白的)。另外请注意打开衰减,这是模拟自然光所必需的。far attenuation里设置衰减,start设定为0,这样不会留下明显的圆形光斑。end调到外圆范围包含了整个场景就可以了。渲染。 + Z, q- R( Q: L7 l0 ]
接着是正面的灯,这盏灯打开投影(调整一下参数,让影子淡淡的,柔柔的,我的是size256,sample range 16)。(把正面的墙本身排除)
" o- r r4 o2 H6 q1 m% D 左方镜头之外的墙(这个位置高一点,模拟天华和墙的反射)
) K n( _8 c6 g' l 右侧镜头之外的墙,(这里不是受光面,亮度可以打低一点,不要干扰了亮部,我打在0.3)
/ p% o" X- b G. g 最后在三个沙发上各放一盏灯(用关联的方法),亮度打低,我打在0.03,排除沙发,颜色设定为沙发的蓝色,这样沙发的颜色影响就表现出来了,(这组等千万别打高,否则就成月夜的阳光了 )
9 L( f- c5 W; O8 }/ m s/ C
$ z5 f6 P- O* w, S+ Y/ a, L
& F, N/ r. U4 ?5 E# @/ R$ `. g 现在万事OK,看看效果如何。如果还向改动灯光,可以用tools菜单下的light listener工具,非常方便。这个例子主要是想说明一种分析光照的思路,具体的灯光并不重要。这是布光图。 ' t# R. n4 W/ s
最后来看看特效对场景的影响,这里我加了光斑特效和体光,来表现窗口处的漫射和尘埃的反射。具体参数我不说了,自己调一下吧。
, [0 E! V5 H3 F4 L# L) u% l |
|