|
【火星时代专稿,未经授权不得转载】
/ o, h5 m# [2 E! K* F) `作者:Ali Ismail
3 k6 {- `8 D/ f. B- \- }' H( H特约翻译:郭美江4 C8 \ y0 x* f" S) N3 A
9 O- v: G3 Z4 |6 Q. n! y; F. c& o3 d- Q' X
9 D1 B& x+ p7 I. T4 S* _最终渲染图
j" ^" z% F4 w5 v+ z9 f& _+ h) l( y1 c' O! Z
引言 这是关于四轮摩托车制作的简要介绍。我很喜欢四轮摩托车,但你很难看到我开着它出去兜风的情景(因为我开四轮摩托车时会浑身发抖)。不管怎样,介绍一个四轮车的制作流程对我而言也算是一个小的工程了,所以我要很形象的为大家讲解出来。
% s0 A }0 d4 }; X& V# N; F6 n9 j
1 P$ g# j H2 v. R. y
) S" _4 m& J9 m4 U, u `
& j: X# m* `9 F) Q8 s参考资料$ Q. g& R. j3 K% x9 @4 [
通常,你需要一个相当不错的实物模型来作为参考。不幸的是我没能为这辆四轮车找到任何蓝本。但我设法找到了一些关于四轮车的正面图片,建议在收集图片时不要只限于官方网站,你还可以去google 图库或其他相似的网站搜索一下。业余拍摄者的照片有时比正规网站的图片更为清晰,因为它们没有经过美饰。从而会反映出物体最真实的一面。
% @1 ~( C( J. k) q 有时你看到的和实例之间是有一定距离的,因此当建模时你总是不得不细心的从不同的角度审视那些图片素材,从而确定模型和参考的素材是否一致(当然这里你只能用肉眼观察);你可能会毫不犹豫的说:“我不会在没找到令自己满意的素材时就开始建模的”。我经常听到一些人这样说。2 i+ Q f; o" y4 }- B" x
有个小技巧就是用素材照片作为背景,试着用摄像机去将它还原为原始模型,然后再把模型和摄影机还原的图像对比,看看它们的主要比例是否一致。
" g+ B$ e4 \5 e% A5 M" j# b2 ]; @5 N% T) H+ G ?* N4 e9 g3 Z
l. H# k8 n) ^7 m; H
: Z( s: H% g6 p% t
: r) z- t0 `4 L) T; ^0 H( ^6 e& \
建模 建模对我来说很简单,难的是在缺乏好的素材时它将变得异常费时。正如你所看到的,我是用次物体编辑的方式来进行所有基本物体的创建。
/ k9 D% G1 ?% }5 S! [/ e' l0 q$ ?2 J, h
1 r( o& O) f4 e& Z4 b& B4 s
. Z5 b: ]; p6 A7 w2 U
+ G* k* P" j; o" \ H) R
1 Y5 p- o' }4 H
之后我用基本物体创建工具和线创建工具添加了一些细节部分,并且做了些简单的修改,像锥化,曲面细化和FFD(晶格变形)等。除此之外还创建了四五种螺钉和一些比较小的物体,这样我就可以通过对它们的复制和实例来快速完成大量的细节问题了。
x5 ?! v y+ q& F9 i) ] p' G% Y [# J+ Z/ a
2 W0 G6 B7 t$ l+ o( {
+ n- x4 V/ L5 j7 X8 E. e
$ P) @3 q: h0 N& [/ G6 B2 B/ _( p' v" _$ r# `' p( h
2 G: r) _( ^; Y8 E
: h9 k- z7 T6 I4 @. x6 [0 U* m( @' j1 M; \ E' \, j# r
/ o! z% w( g6 \, i) I$ c+ c
为了使细节得到更好的表现,我解散了这个次物体级别模型并且用布尔工具对它们进行裁切,然后通过编辑网格面片从而保证布尔变形。我用这种方法制作了前灯孔和几乎车身上所有的孔(这是基于NURBS清理焊缝的多边形方法,但是你应该牢记布尔运算存在某些问题所以应该尽量避免使用它)。6 ?) `# D9 l M' N0 g2 K5 j% z1 _
' w0 l" ^5 J5 f8 N8 B- M% N7 o, o
$ Y! B) m Q9 g O# @& }% X
& B6 V; r! o9 ~9 Z! O5 t" W7 P ^# }; x) G, [( a8 `
0 C/ V1 e: N7 a8 {6 L& D6 x
- K* v3 ~; _1 m! n1 j! \! N/ |' O5 r6 {1 h. o4 m. l7 f
; c7 a$ {* ?. z8 y8 k! I1 v' b
可能有时你会认为添加太多的细节部分会浪费大量的时间,但当你用复制这些基本物体的方法去代替用基本物体创建工具来完成细节创建时,你就会发现原来创建这些车轮细节不用花费太大的努力,因为这些车轮在位图上并不能完全表现出来。& b/ n" ~; G: Z& p
) ^7 h. O+ I& b添加材质 因为担心不能立刻完成创建任务,所以我没有在添加材质上花太多时间。 我迅速的创建完模型之后集中精力解决那些将要表现出的细节部分,再去Photoshop 下描绘那些令人头疼的部分和所有细节部分。如果我有时间在重复一次的话,我会打散模型然后适当的添加一些灰尘或者制作一个复合材质来表现灰尘效果。我用蒙皮的方法给标识部分添加了与主体不同的材质,像北极星标识就是这样。& Y+ X6 o# Z! v% M1 Z
. B# s6 A: g5 |5 G' b. q& A4 U$ B' ]
; g9 y0 `9 g! s6 L. e3 h4 u
P) E) s4 [" G. V传动装置 因为我用的是3D MAX5.0,它里面没有动力学工具,所以我用了一些简单的方法来完成传动装置和控制机构的制作,这里我不得不调用了一些金属的力学性参数。我会尽力去向你说明我用什么技巧使传动装置正常传递功率。就以下面的前轴为例:
8 D7 d4 F( j3 K/ V
1 W3 o. p9 T l, @, \
6 M' P0 b3 Y4 j# Z/ K" `5 B) Y7 d G" a5 j, ]
6 B4 v) E# Q' J! v" A4 x7 S) G6 ~: Y# l
: K) o0 I- A5 I, m: a0 H2 p6 L
% U- ]. I- A: q! y7 |' p
* H4 s7 N) D7 Z+ ^! ?8 A l5 Y! |4 J$ D* S
下面就是我创建的过程: 我在水平轴上创建了一个骨骼和一个垂直骨骼,然后给它们加上IK链。再把水平骨骼IK控制点和一个已经创建好的圆周轨迹相连。把垂直骨骼IK控制点和一个连在水平骨骼的虚构物体相连。 因此当我移动这个圆环时,场景中就像一个真正的轴在运动。 下面这幅图能更有助于你理解此流程。, g8 L6 c' }1 K6 c
5 s" ]3 m' G& Y) y2 v- A8 F/ ^
& @% V) U z9 p. e. w# k) f3 I
3 I4 q5 l3 \( A/ w/ n( k8 `& N- o; W
3 I8 |8 |+ a" p; b7 e# G7 r& i
$ R5 d" C5 _9 b1 T N8 Q! B! ^
% q. a. t& f2 O" @( j
这里所需要的弹力在以上的图片中是用于弹簧的功能,我只用了金属的参数和圆环位置的控制实现了对重力和弹力的模拟。
& I, ~2 ?* ^( ^% A' `: I6 ^6 o* P4 b3 M
2 _! C" C$ g9 n& L: n- C$ m
, j& e3 D2 |! G+ h6 y: I; b; ` u; Y, @- r
6 [$ g! H4 `; n6 `& m- [; x
+ W1 J3 ?) q: y/ w
2 t1 L# u. J' ~4 k/ y
5 W7 J. K1 t+ K5 J4 [' B! r: }- g8 X( n4 D3 ~$ m
后轮的弹力和前轮是相同的,但我用金属链传动来替代了,金属链可以精确的按照后轮的传动做线传动。我按照传动轨迹创建链之后,用轮子的转动量控制链的传动量,这个虽然简单,但可以实现运动要求。 模拟驾驶也是需要被控制的。 为了用操纵杆控制车轮的转动,我用了一种不需要线参数的特殊方法去指名哪个轴以及轴的参数。 在场景中我在每个车轮前放置了两个虚拟的参照物,然后让车轮与虚拟的参照物运动同步,再把虚拟的参照物体与操纵杆绑定相连。这样当操纵杆运动时便会带动虚拟的参照物运动,从而带动车轮一起转动。 我希望这张图片能清楚的说明这个问题 合理的创建方法适用于各种线性参数或较多的动力学命令,如果可以的话还能加上方向约束的功能。. i' q9 @) V3 l' `0 s: P; ?$ z/ v3 W
/ b3 T2 b2 _7 v4 r* f; R; t
( @: v* c/ A7 U
3 G! _0 @, p( v, i. G
5 X2 x8 j" S y [ 我在模型的顶部创建了这个虚构的控制杆以便于看起来更为真实。
! l7 |! \( X5 r7 E9 W! u5 H6 x5 i) \. V7 e; @# Z% M/ l8 X
8 G1 I, |1 j) k; `
: n5 w( z. S! ~ T渲染 上面的图片是用brazil渲染的,这里没有用什么特殊的渲染器。 简单的brazil场景加上间接光源和合适的天空光以及brazil下有用的双面感光材质就表现出了以上的效果了。 相当多的部分是用标准的漫反射材质。Brazil场景下也允许大量的标准材质。 在下面的图片中我用了一个大的方盒和在brazil下有效的材质来反射光线,以做出摄影棚中光线照射的效果。我经常将此方法运用在渲染工业模型上。 填充光线不会让模型表现出太大的差异,但是会使场景看起来柔和很多,我选择用低倍增填像黄绿色甚至紫色等普通色调以烘托场景。 我试过用像Mental Ray、Vary以及brazil来渲染产品模型,其中brazil是最容易使用和获得渲染图的。但是使用Mental Ray和Vary同样可以得到很好的效果。
6 i4 X5 n3 X1 t8 e( C* Q2 m
8 Y% [0 M& F, Z' [- X' V/ L
* B( F7 X; E3 O: K5 Q1 D8 t/ D5 b2 ~" X7 |; C$ F
B' @/ l3 t" Y1 X+ f
这是最终的渲染图
/ u$ f) \ [& t$ y6 P5 I, P: ^) X, f* Z$ f
. B, Y T; [ k- R+ i7 m, k9 X
! M' [1 S, |9 ?# K0 o8 }% l7 m+ s
这是一幅在同一时期用同样方法制作的一辆四轮摩托车。
9 Q/ L0 @ j* h9 }/ A5 m- ^4 g+ U. G# w$ [' E
- ~, U) D- t, |6 N+ |
) ?) U/ X2 T6 Q- @0 T' N7 C. k相关链接:http://www.3dm3.com/tutorials/quad/index.php本文仅为提供更多信息,不代表火星时代同意其观点或描述。 |
|