3D MAX时尚三维虚拟跑车制作教程

[复制链接]
查看: 676|回复: 0
gggds 发表于 2009-12-16 01:07:21 | 显示全部楼层 |阅读模式
这是一个令人激动的三维虚拟大制作,在这个实例中我们将使用3DS MAX、Photoshop、Director和Cult3D,制作一辆虚拟跑车。你可以从任何方位观察这辆汽车,甚至可以通过单击某个按钮来动态改变汽车的颜色(图1)。
! c$ D4 H( K5 u+ r+ e7 V
2 W( A8 C9 N7 A9 u8 {) B
4 V( q0 j' M- K. [3 }; F0 f( a+ n
  在制作的过程中你将学会如何让这4个功能强大的软件默契地配合起来。本实例我们将在3DS MAX中创建汽车模型;在Cult3D制作可交互的汽车场景,最后在Director中进行媒体交互合成。在Director中不仅可以创建平面的演示文档,而且可以利用虚拟现实技术实现三维的演示空间。下面我们就开始动手吧!
3 T5 w4 O; N: \; `( g  具体建模的过程不是本实例的重点,大家可以参考一些网站的教学内容。如果怕麻烦的话,你也可直接下载汽车的三维模型。www.the3dstudio.com提供了不少精美的汽车模型,建议大家去看看。
3 M: t* }7 r( S% l2 G& J2 S  由于Cult3D并不渲染阴影,因此我们在3DS MAX中设置的灯光效果将会失去作用。因为阴影的着色需要耗费大量的计算量,增加着色的时间。对于Cult3D这样的实时渲染引擎来说,增加着色时间将会产生灾难性的后果,因为漫长的等待将会使用户对你的产品失去耐心,现在我们采用一些的技巧来实现阴影效果。
4 s: l3 {0 ^0 G3 H. Z  制作步骤索引:
2 m4 U  W, m, t. m1 ^  一、在3DS MAX中创建汽车模型 ( g9 n: X  R9 v% Q) I2 _2 ^5 Y5 g1 c
  (一)制作阴影图片
0 J! N6 a* e& R2 }  (二)赋予阴影材质 , E4 ^8 t% `/ S3 p. Q
  (三)给车身赋予材质
$ N; t% c6 b7 s8 ^  b* [" W  s* S  二、在Cult3D制作可交互的汽车场景 7 Y' k# j+ ~$ U6 D! a" C
  三、在Director中进行媒体交互合成
! u) z& |4 Y: s, @& u  一、在3DS MAX中创建汽车模型 , P& O, K" z9 Q
  (一)制作阴影图片
0 [' ^. Y) A0 \. v. C/ K7 O  1.启动3DS MAX5,选择“Rendering→Enviroment”选项,设置背景色为R=99 G=115 B=151。此颜色为演示屏幕的背景色。 $ s0 d# n2 ]: V! x' J  F
  2.在Top视图中,按F10打开着色窗口。单击着色窗口中的Files按钮,设置输出文件名为car 保存类型为tga,单击保存按钮。弹出Targa Image Control窗口,设置输出32位的带Alpha通道的tga文件。Alpha通道可以让我们很容易从背景中选择汽车的轮廓。单击Render按钮进行着色(图2)。 4 y+ v% w7 y* w
% }+ l" H$ N0 i* y' P  i. z. t
6 |8 c5 G3 y+ X( `) f& ]  j. k, ^

3 t1 B; g. E2 W) r5 q7 M8 A4 p   - @: [0 Z) L2 J$ s
  Y6 S9 R" s" R
! P& L) W+ b" _( ?
$ B& f8 l0 G/ a, n0 j$ r& _
3.启动Photoshop7.0,打开着色后生成的car.tga文件,将图层Layer 0更名为Shadow,选择“Select →Load Selection”选项,如图3设置好后,单击OK按钮,则汽车轮廓被选中,这就是Alpha通道的神奇所在。
% B  i7 Y0 x* H7 b% }% S0 E
/ R& D$ d+ {) N% x6 R# {1 b& F9 f1 b0 C* T- I

. u9 L; V1 i& ?  4.选择“Select → Modify →Expand”选项,将选区扩大10个像素。以黑色填充选区,按“Ctrl+D”撤销选区。
1 |" S6 Q5 v# d  5.选择“Filter → Blur → Gaussian Blur”,调整模糊的范围,使轮廓看起来像阴影的效果,单击OK按钮。 ! Z$ T, f+ a: q4 O" r) k
  6.新建图层Background,在图层面板中,将Background层移动到Shadow图层的下面。选择前景色为R=99 G=115 B=151,即我们在3DS MAX中设定的背景色,以该颜色填充Background图层,这样可以使背景能够和阴影很好地融合在一起。 1 ^! W2 R9 l0 e3 i+ X" O- Y7 V8 c
  7.调整Shadow图层的Fill为50%,这样使阴影看起来更加柔和一点。合并两个图层,将文件另存为car_shadow.psd。
2 e( N) S1 d9 L8 r7 i   7 k9 k! ~, X: S
* B" P$ g/ x( _0 S1 _2 z
% R! }! r* |: W% n3 B7 ]
  D, c2 {" `8 v: r) m( S- S+ y0 L! W
(二)赋予阴影材质
3 W  O2 O8 H: n. [8 A% k  1.启动3DS MAX5,在Top视图的面板中选择创建按钮进入命令面板。单击下面的几何体按钮,并在Object Type面板中选择Plane按钮,在汽车下方创建一个Plane对象,将它调整到汽车的下方如(图4)。
0 z: N$ A& z' D0 W2 Y% J7 W4 `( Q7 f/ m) x2 a. ~: L  |
; o  U; ?+ k8 a$ ?- F

, X8 X6 f4 F" E0 [0 A) [  2.按M键打开材质编辑器,选中一个新的材质”shadow”,单击材质分配 按钮,将它指定给Plane对象。设置材质的Self-illumination值为100,这样能够使Plane对象和背景融合在一起。 ! _- N9 l+ n5 t' x; K9 P5 u
  3.展开Blinn Basic Parameters面板,在Diffuse最右边小方框上单击,打开材质浏览窗口,选择Bitmap贴图,然后按下OK按钮。在弹出的“Select Bitmap Image File”窗口中选择car_shadow.psd文件,单击打开按钮。
* n; ]7 t' Z0 h, l0 e  4.弹出“PSD Input Options”窗口,选中Collapsed选项,单击OK按钮。这样便完成了阴影的制作。其效果如图5所示。
9 U# f* ]5 N1 _$ Y) z+ z0 \  B# x9 Y8 \9 @/ J3 @5 t+ u) Z& R

0 D9 e/ g4 ]7 h3 G* G
' N* o4 j8 d/ y& m) A3 i# ?  5 l3 g9 Z$ c  B$ g, A
) @/ K+ @1 a6 k' w3 Q
  f  \% Y& g8 z5 Y* P7 _: ~' r5 o6 _

# ^- [& M3 U7 C, {5 U/ H  (三)给车身赋予材质
! a) E+ y: Y! ]* x4 u  i& Y  1.首先利用Photoshop制作四幅同样大小的图片,分别以蓝色、红色、灰色、黄色填充。并分别以blue.jpg、red.jpg、gray.jpg、yellow.jpg作为文件名存盘。这四幅图片用于实现车身颜色的动态改变。 % i6 z# S; V, C
  2.在3DS MAX5中,按M键打开材质编辑器。选中车身所使用的材质,展开Maps面板,选中Diffuse贴图,单击Diffuse右侧的None按钮,选择Bitmap贴图,然后按下OK按钮。在弹出的“Select Bitmap Image File”窗口中选择blue.jpg,单击打开按钮。
( c+ P* L# ?1 S2 M' p+ s  3.单击工具栏上的连接按钮 ,单击Plane对象,然后向上拖动鼠标,将连接线牵引至车身上时松开左键确认,车身会闪一下表示连接完成。重复上述步骤,将四个车轮和车身连接起来。这样我们在转动车身时,车轮和阴影将会跟着移动。
; }9 W4 j% g; O- ]0 P; Z& Q1 `; ?  好了,下面我们可以将汽车模型输出为C3D文件了,在Right视图中,选择“File → Export”,输入文件名为car_model,输出类型为Cult3D Designer(C3D),单击保存按钮。弹出Cult3D输出窗口(图6),展开Materials节点,设置阴影材质的材质属性为Constant,单击Apply按钮,提交修改。按Save按钮保存C3D文件。OK,保存好文件,下期我们将在Cult3D Designer和Direcotr继续完成剩下的操作。 & r) z' K. T8 W/ A/ ]2 ]

& }- r+ A: D, Q6 T" I/ d
' s& c  r" A3 ?+ q* n1 u, r+ t/ o$ T* h8 Q* o$ D9 E0 j
  我们在3DS MAX和Photoshop中对跑车的建模已经完成了,现在我们将继续在Cult3D Designer(以下简称Cult3D)制作可交互的汽车场景,然后在Direcotr MX中完成媒体合成。
" ^) b8 ]  ~1 B/ M
/ }# n$ F( W) W! r& V! s2 q' f, O* H
  l* }- L+ _  s/ r8 C
二、用Cult3D制作可交互的汽车场景 2 l% L$ m4 Y: p. O! E3 c
  1.运行Cult3D,选择“File →Add Cult3D Designer File”,在弹出的打开文件对话框中,选择Car_model.c3d文件。 4 d2 X' y2 f. F$ E5 n4 ?5 j
  2.拖动Event Map窗口中的 World Start事件至右侧的空白区域。创建一个新的World Start_1事件。
$ r& o1 |0 O/ m( s  3.选择Action窗口,展开Object Motion节点,从中拖动Arcball图标到World Start_1事件上,然后松开鼠标。这样两者之间就建立了连接关系。 $ D2 o0 m) J9 z0 M* Z
  4.选择Scene Graph窗口,展开RootNode节点,从中拖动“汽车” 图标至Event Map窗口中的Arcball图标上。
* [# v/ G% A/ N1 P- d  5.单击预览窗口的Run按钮,你就可以任意拖动汽车,从不同的方位观察汽车模型了(图7)。下面我们要来施加纹理行为,使汽车的颜色能够动态地改变。
) p  Z" |7 ^! D2 T: ]8 N+ N. b5 o  v5 \( S
/ `9 l: a% e! N# J5 G0 q

; j+ n& ?* D/ P  6.选择Scene Graph窗口,展开Textures节点,从中找到Bule节点,Bule节点就是我们给车身赋予的纹理贴图(图8)。   X* m" f5 y: n: M
2 s0 [0 c! F1 c5 X& d: R
& F( ]$ s4 `$ m' O6 z" C8 k

3 t5 k9 W, O1 ~1 K  7.在Bule节点图标上双击,显示纹理编辑窗口。此时蓝色图片就显示在此窗口的下方(图9),拖动Quality滑块至最右边,以最好的质量来显示纹理。
4 H8 O- o* f% R4 z) w+ q# Z+ g+ [- W4 u% n% k! \5 U
  8.分别选中Show Hotspots(显示热点)和Show Alter Ego(显示改变的图片)复选框,将打开Hotspots窗口和文件选择窗口。
; p) w8 a# E; C" Q* q  9.单击File按钮右侧的Texture下拉按钮。从下拉按钮中选择Blue纹理,则Blue纹理就显示在文件选择窗口中(图9)。 2 k- N# D# c' |( N& J
  10.单击Hotspots窗口中的Add按钮,将当前的纹理加为热点。此时在Texture窗口中就出现了一个方框,这代表热点范围。
& A; |( Z0 d+ r  11.分别用鼠标向右下角拖动图上的方框,使它正好和图片大小一致。
% }" f7 D+ U9 K  12.单击Hotspots窗口中的Acquire按钮,把Blue图片加入到Alter Ego框中。好了,第一种颜色我们已经设置好了,下面我们要把红色、灰色、黄色也加入进来。 % `1 o8 j$ F- ^. b
  13.单击Texture窗口中的File按钮,打开图片选择窗口,选中Red.jpg文件。
; w( [* x* n9 {; j! T; e) {$ M  14.单击打开按钮,返回到纹理设置窗口。在File按钮下,红色的图片就显示出来了。 8 C9 i6 D3 N; _
  15.单击Hotspots窗口中的Add按钮,增加新的热点,调整热点区域大小与蓝色图片一致。单击Actuire按钮,加入红色图片。
7 j. f0 j2 M1 g/ _  16.重复8\"10步骤,将Gray.jpg和Yellow.jpg文件也加入进来。 9 A. D! O# L, E7 _
  0 S! s6 j. `$ O' A; w7 J! ]

7 N& f" q0 v- b0 K" T$ `/ i1 o  o( P/ B* v& k0 Q
- D, Z( l5 h5 ]! \4 P, }! \: T
 现在,Scene Graph窗口中的Textures节点下的Blue纹理就有了四个新的纹理节点,分别是我们前面加入的蓝色、红色、灰色和黄色,效果如图10所示。 / y* s) E/ ?7 ?! b/ ^

) ^" j0 H* m! q. v5 E4 C
1 `3 s. L6 W: s6 W; y$ ~
  E0 J! W: W+ z- h  17. 从Event Map窗口中,依次拖动四个Manual事件至窗口右侧的空白区域,并分别更名为Event_blue、Event_red、Event_gray和Event_yellow。我们将在Director中利用脚本触发这些事件。Cult3D的事件中,只有Manual事件可以在外部程序(如Director)中触发。
, G4 C8 X6 n) }$ ~  18.拖动Action窗口中Textures节点下的Toggle Hotspot’s Alter Ego图表分别至Event Map窗口中的Event_blue,Event_red,Event_gray和Event_yellow事件上。 & z, Z! A4 \; g( }
  19.从Scene Graph窗口中的Textures节点下分别拖动Hotspot、Hotspot_1、Hotspot_2和Hotspot_3上,建立联系,最后结果如图10所示。
0 H! k- Y; ]  P) }; t/ a6 m  下面就可以输出为.co文件了,选择“File →Save Internet file”选项,在弹出的保存文件窗口中设置文件名为CAR.co,单击保存按钮。
' w* \6 O' S1 ?' X$ x1 t& L  在弹出的保存设置窗口中,单击Geometries标签,选择Select All按钮。在Compression下拉菜单中选择压缩方式为Mesh Level 2,选中窗口下方的Use “Smart Save”选项,单击Save按钮进行保存。 ! E3 d- X4 A$ f, b

& }7 a* f  @' f+ X: t& o* |# v+ Z! x) z

5 L( m* }2 f* r. p/ K. { 三、在Direcotr中进行媒体合成
* m& o3 O% ^4 y" r4 I) Y1 a  Cult3D场景制作好了后,剩下的事情交给Direcotr MX来完成。
( ]7 _! Y; u$ M8 D7 V  1.启动Direcotr MX,在电影属性面板中设置电影的大小和背景 ( g4 G+ q# h* r+ G$ v' C
  2.选择“Insert → Control → ActiveX”。 ( H. s; |3 o( r; _; t2 d' I
  3.在控件选择对话框中,选择Cult 3D ActiveX Player控件(图11),单击OK按钮。如果找不到该控件,请正确安装Cult3D Viewer Plug-in。
% ]4 W/ w8 U" g; I& P. J7 y& f- R, h, }% r

7 i9 B3 K. L7 v' T& n
( R3 }8 t' x& Z: {' F. d! _+ A  4.弹出ActiveX属性对话框,这里可以定制控件的相关属性。 / i9 d! N8 W: Z: _
  5.单击Custom按钮,弹出属性设置对话框(图12)。该对话框提供了两种连接到Cult3D场景的方式:嵌入方式(Embed)和链接方式。使用嵌入方式,Cult3D场景发布后将嵌入在可执行文件中,无须另外提供co文件,而使用链接方式,必须提供相应的.co文件。但是使用嵌入方式将增加可执行文件的大小,一般不提倡这么做。 : |2 }2 t; V' ?4 Y; V1 T* z2 N

1 p0 e& w/ Y( y( p6 `
& @; n% ?* s% C' X! Q) I) [; k% B0 O! d# A! G7 m! h" U) j
  6.单击Filename/URL后面的浏览按钮,选择所需的场景文件,单击打开按钮。 1 s9 d2 @0 W7 q7 N
  7.选中View when Finished选项,当Cult完成着色后,将自动显示。点击 OK 回到编辑界面,Cult3D物件已经显示在角色面板里。 3 b) L+ k+ X; H. g" I5 B0 m
  8.把Internal Cast 面板里Cult3D 物件的名字改为“3DCar”。 $ V' ]2 l, u$ Q
  9.至此我们完成了控件属性的设置。拖动ActiveX演员至舞台上,调整好精灵的尺寸。
1 m) m: A( y2 G  10.设置第10帧的帧脚本为:
% W# P7 k3 m# w  on exitFrame me 8 M) [! h7 l" r# k  h
  go to the frame 6 V: G: ]5 T% f  a
  end
& y' q: L! K9 o  11.分别制作红色、蓝色、灰色和黄色四种颜色的图片按钮_red、按钮_blue、按钮_gray、按钮_yellow,用于改变汽车的颜色。将这四个按钮布置到舞台上的相应位置。
; s# j+ S- |1 v* f/ O! k1 ]  12.为“按钮_red”演员添加演员脚本:
+ `( ~9 A+ g/ F7 C; z  on mouseUp
4 f, g8 s' T! l) `  TriggerEvent sprite“1”“event_red” 4 B% F7 M. A( j& y0 {) Y
  end
) ~5 y7 M; W' e0 e  {  其中sprite1为Cult3D物体所在的通道,event_red是我们在Cult3D中定义的事件。 ' j) ]6 Q0 B7 P
  13.重复上述步骤,为每个演员都添上相应的脚本。   P1 Z  N/ n' W4 b; H8 y
  单击播放按钮,就可以在Direcotr中操作了,按鼠标右键可以放大或缩小看,按鼠标左键可以旋转,左右键同时按下则可以移动汽车,感觉好像是在操纵真正的汽车(图13)一样,至此整个制作结束。
6 c( S+ g4 \' ?6 H$ ^8 `
0 h& V2 [$ G& `7 T3 H- F& G1 C9 B1 _" v( W1 C

1 c8 `+ {! W2 @* p) z: W5 L! N' B2 x- c# O, Q3 o" S
3.启动Photoshop7.0,打开着色后生成的car.tga文件,将图层Layer 0更名为Shadow,选择“Select →Load Selection”选项,如图3设置好后,单击OK按钮,则汽车轮廓被选中,这就是Alpha通道的神奇所在。
/ I, H; O/ J+ L- H2 t7 s
- v, w- E) y% `- e# Q5 Z' d/ u7 e7 l: _- W: f+ ^
2 j/ o# W5 x* {1 u; u8 b! V& a
  4.选择“Select → Modify →Expand”选项,将选区扩大10个像素。以黑色填充选区,按“Ctrl+D”撤销选区。
5 P: ]' O" J5 @  5.选择“Filter → Blur → Gaussian Blur”,调整模糊的范围,使轮廓看起来像阴影的效果,单击OK按钮。 1 r! v3 D6 R- U9 q
  6.新建图层Background,在图层面板中,将Background层移动到Shadow图层的下面。选择前景色为R=99 G=115 B=151,即我们在3DS MAX中设定的背景色,以该颜色填充Background图层,这样可以使背景能够和阴影很好地融合在一起。   N; \* a) R; Z3 A; Z" s
  7.调整Shadow图层的Fill为50%,这样使阴影看起来更加柔和一点。合并两个图层,将文件另存为car_shadow.psd。. \/ j- F: A6 O9 G1 {9 l' L3 U
  

本版积分规则

精彩图文

Copyright   ©2015-2016  展示网  Powered by©Discuz!  技术支持:凡尚展览     ( 粤ICP备14065977号 )