|
本教程讲解的是关于多边形建模细分效果详细教程,供大家学习参考。' q* a1 O( [% k+ k
作者:airyt编辑:cy由火星时代动画网整理 我相信对于多边形建模来说,细分是相当重要的建模手法,它可以给多边形带来细致圆滑的效果。对多边形进行细分有两种方法Mesh Smooth和Use NORMS Subdivision。Mesh Smooth是一个外部的修改器,而Use NORMS Subdivision则是多边形里自带的一个选项,我们先来看看Use NORMS Subdivision。 建立一个BOX如图:2 ^! a! v& ]% A# l2 T, n* n5 q* b
) b- u( `& G) S# C
转化为Editable Ploy在Editable Ploy的面板下找到Use NORMS Subdivision选项,勾选将其激活,然后设定Iterations的值为2效果如图 正方形变成了一个类似的圆形。; M2 z: B7 N5 g8 Y% f
$ x& z& z$ B5 B$ D* x f
: o. o# Y3 M/ S l7 j' t# R% i
: ^ i& Q2 k- T* S9 A% x" u0 ~- F) o! o& P, j
从这个步骤中不难看出,细分的含义可以简单理解为,对于一个多边形物体细分可以用增加多边形的方法来消除过于尖锐的棱角。这次我们把Iterations的值设为1效果如下:" b+ l7 t1 ?( F! U: R- s
6 n& I3 i0 B* h5 a$ \- S
这是Iterations的值为2的效果,我们可以想象,值为1时每个面被划分为4个面,为2时在上一步的基础上仍是每个面都被划分为4个,当这个和值设为3时每个面会被划分为4X4X4倍,这时面数就会很大了,但是效果也会更好,所以这个数值要根据自己的模型和机器来定,一般都是不超过3的。6 v+ |* Y1 ^; S0 l9 E( p5 z
. j- P% b: b4 v1 F
2 n5 m% x; w H6 A) t
* D% i' m! S5 Q$ O6 d( H
3 z6 Q* F- o+ S" U+ W0 S, T; Y" ~ 这是Iterations的值为3的效果,我们可以看出从1到2的变化是最大的,而2到3已经变化不那么明显了,所以除了很特殊的要求外一般多不用很高的细分度。1 L8 L5 `4 u& z" \
, w6 h" Z/ c8 t; O4 ?5 E! g& i
4 g9 i2 R3 Z* v" l
% I" }" B9 M2 i( r
1 _" _8 A8 b V
接下来我们看一下Editable Ploy中细分的参数,下面这个是参数面版。
0 ?! ~/ u0 N1 T$ j6 P+ Y/ L9 T/ w8 x# Y* m# m% e5 _0 f( N; j
首先是Use NORMS Subdivision,这是一个勾选项,没有选上的时候,原始物体没有被细分。打开了它就给物体增加了细分。第二个是Smooth Result,这个参数是用来决定是否要让最终的细分效果完全光滑,默认是打开的。如果关闭,那么结果会在原来的边界上产生棱角的效果。 Iterations就是决定细分程度的参数。和它在一起的还有一个Smoothness,减小这个值可以看到模型有一定程度的简化,如果把它设成0那么就是最原始的模型,它和Iterations一起决定了模型的复杂度。但因为这个参数对模型的改变有一定的不可预期性,所以一般不去调节。 细分的另一种方法就是给物体加上一个Mesh Smooth修改器。如图,我们给这个BOX加了一个Mesh Smooth修改器。
9 }& P8 ?. r- ?+ j1 o- P; e! m b7 h! |, b0 ~
# x& S {$ ?' k) s6 P
9 Y9 E- X$ M) x+ N
' O2 T# E8 a' M" w+ @ 我们仍然将Iterations的值设为3这时正方形变为球形:
+ d Q! s) z$ k5 G% h% |" o& U/ X5 V6 U
而当我们单击修改器堆栈中的Editable Ploy时又回到了原始的正方形,因为Editable Ploy是Mesh Smooth的下一级。
7 g& F/ B6 p6 D2 F
& ^) T5 `2 y. A) S
4 I3 n9 |3 D+ I; k& i. I2 a" f0 m3 z5 A* j' ^% ^) P
9 M! C& ^7 W" o; k/ W- p
我们可以按下堆栈下方的第二个按扭,可以让模型显示所有堆栈中修改器的效果。: c+ F7 u6 p3 v3 R0 g' }3 ]) E
) G/ A( d; e0 T" R9 d" r3 U: {
这样的话,我们就可以在修改Editable Ploy的子物体级别时仍然能看到最终细分的效果,比较直观。
& ~+ z7 H0 I7 y0 J- L: i$ W4 x+ k; Z0 c+ N3 c: U5 T* D/ K2 f A5 \1 X4 C
4 S5 e- r7 [8 B/ [& f# K6 U) F" @ a: {' h( w
2 x3 c. r( H! h1 Y4 T5 M 这是Mesh Smooth修改器的参数面版。
: e5 |+ d- [* }* }
0 Y) k1 Y8 p; M$ b9 e" o 先看这部分,这是一个下拉选项,分别有Classic,Quad Output,NURMS三个选择。Classic是棱角最明显的,NURMS是最光滑的,Quad Output介于两者之间,一般我们都选择NURMS。Apply To Whole Mesh是决定细分效果是否作用于整个物体,我们可以在子物体级别选择想要细分的面,然后关掉这个选项,这样细分效果就只作用于我们选择的面,这样可以减少模型的复杂度。
. s4 X! ~4 F. G( }% X4 M7 o7 ^: Z: S. k
这个面版和Use NORMS Subdivision的基本一致就不在叙述。
' l# a! _% e# @( w( ]% M/ s$ g) S' B! c/ R
这个面版是Mesh Smooth特有的,它允许在Mesh Smooth的修改器中来修改物体,和多边形的子物体级别相似。Ignore :忽略背面。Control Level:这个数值决定了处于当前哪一级的子物体下,比如把Iterations的值设为3那在这里我们可以分别进入Iterations的值为1,2,3的各级点子物体下。Ccrease:折边,这个选项只在勾选了边子物体时才可用,加大它的值会在选中的边上产生折皱,也就边比较硬。Weight:重力,点和边的重力会对模型产生排斥或吸引。
: ^# W, F1 o: c/ q8 H: h' G8 f" {1 }
4 d4 _3 g+ e0 ^( }% H; w
下面我们来看看细分应该怎么用。将一个BOX转化为PLOY并将Iterations的值设为3,我们进入Editable Ploy子物体级别,调整点的位置,会看到随着点的移动,细分曲面也会随着点移动。我们可以这样理解,在细分过程中,生成的细分表面有着强烈的收缩趋势,而原始的多边形的点和边则有着对于细分表面的吸引和牵拉。在这两种力的作用下,表达出最终的模型。' S% J3 B# N J5 X
r$ [7 I7 _! r
但是多数情况下,我们并不想要正方体变成球体,我们只是想在正方体边界上 产生光滑的导角。我们在做一个BOX将段数都设为10
& A1 f9 }1 @7 |9 Q! v* V: L2 x1 B: e0 I* ?
将Iterations的值设为2,这时效果以和原来有了很大的区别,因为6个面上的更多的点对于细分有了更强的牵引,所以最终出现了导角的效果。: X( D, i$ }+ v `: x1 c+ C. y7 h0 i
& i0 Q3 ?( c+ Y( @# X* Y/ C5 w0 ^1 u! z
( }% B& I0 A. k# E2 ~1 ~4 F5 m( r3 I5 j! |$ Y8 Z
5 ^, m+ f2 J i/ b4 K# b7 E 但这样做导角未免太奢侈了,产生的面太多,很多我们都用不上,其实我们只能用上边界处的。我们可以和一个参数化的导角BOX对比一下。
! j/ o3 F3 `, e; O9 u$ N
% C6 {0 C+ ]9 c$ s& |( j) q* K 我们可以看出在原始线框越密的地方,细分结果就越接近原始线框,但如何在能有效的用到它,就需要不断思索。因为一不小心就会被细分产生的数据量淹死,所以要找到一个平衡点。我们参考参数化的BOX可以得到下面这个线框,这是细分中的经典布线,可能它和我们大家制做导角的方法不太一样。4 P* [2 N, V$ A. n
& j# G* R# ~4 m/ f$ r5 N
. a2 k2 z* Z& E4 D9 k: R2 ?1 ^
8 i. w. P& s8 D4 e) ^/ ]% `- j" k0 W' C8 S- J/ ^! B
这次再将Iterations的值设为2得到下面的效果,但是面数已经比前面的少很多了。
0 z9 h# T& w2 ?7 S- B$ Y9 F1 p+ X
$ b) f5 N: f& ], K) P 还有另外一种方法制作导角,可能大家用到的比较多的是这种方法,进入子物体级别选中所有需要导角的边,用chamfer来进行导角。# T6 V) J6 e. E, W& v6 f" j3 H4 _
) k" _. g% ?2 o# y. o
4 F" r- L, {0 Z& u- `
' A# [6 e% W: J$ F8 b: w- }
& o& P4 r& d7 z0 R2 Q) q 这是细分为2的效果,我们会发现这种效果并没有上面那种步线效果细致,这但种方法要来的简单些。
* ~8 j8 @5 t! w, F5 u+ T% v; Z/ v& I" ~9 E- r# L, D
对比一下下面这两个图,会发现这两种导角的本质区别,后一种方法每个看起来像是导角的的边其实并没有成为真正的导角的边,而且它还产生了3角面,我们要尽量避免3角面的产生。3条边决定一个导角,这是细分很重要的法则,但这种方法有时布线显的比较麻烦。
/ g% V6 i* c+ r% l% ~: y" a3 j" ^+ B/ c3 x: U# @! R$ V. m! r
5 T4 _5 K7 C8 \- x
7 b' b6 C& J6 E5 U0 e; E6 Q" C
) K* B, Y: y0 J# Z
这是后一种方法的图:
; E3 D g- c- S0 D2 S+ W3 y) G% E& I# Q( [& W, U7 S) x! n
再看看下面两个图,我们发现对一个段数比较低的球体进行细分的时候,会在两极产生一些混乱的面。这是因为在两极有大量的三角面汇聚在一起,就是这些三角面造成了混乱,我们在制作时要进可能避免三角面,三角面会把细分得到的结果变的很复杂,但实际上我们永远也无法避免三角面,只有尽可能把它放在不起眼的地方。9 I7 w0 E" [, W
% E0 q5 z3 `; L! c9 y
V" I/ M8 T1 g' c$ g
|
|