3DMAX玻璃制作用到极致效果

修改
鏉ユ簮: hanyuxin 浏览 14077 日期 2011-03-07 0

3DMAX玻璃制作用到极致效果

将简单得玻璃渲染得晶莹剔透也是一门技术,今天我们用MAX制作可乐瓶,方法多种多样。有些用绘制侧面轮廓线,旋转成型后,通过Boolean运算把凹陷的地方计算出来;也有些用NURBS Curves曲线;甚至有些用一个圆柱体转成多边形,再用倒角、挤压把瓶子调节出来。这里就用Loft(放样)的方法制作可乐瓶,先看效果。如图1。

图1

2.如果还不会,就别犹豫!跟着动手吧,相信会给你点启示的。激活Top视图,进入创建命令面板的Shapes中,在Spline区域下,点击下面的Star按钮,展开Keyboard" Entry卷展栏,Radius 1设置为40,Radius 2设置为30,Fillet Radius 1设置为8,Fillet Radius 2设置为6,接着在Parameters卷展栏下设置Points为:8,点击Keyboard Entry卷展栏下的Create按钮,在Top视图的原点就创建了一个圆滑的Star。如图2。

[next]

图2

3.同样在Top视图中,点击Spline区域下面的Circle(圆形)按钮,展开Interpolation卷展栏,在Steps中输入:8,在Keyboard" Entry卷展栏下,将Radius设置为35,点击Create按钮,在原点就创建了一个圆形。如图3。

图3

4.点击Line按钮,按住键盘的Shift键,在Front视图中绘制出一条直线,(注意:是由下到上绘制,也就是保持始点在底端,这样才方便下面进行放样),这条直线就是可乐瓶的高度。根据上面绘制图形的参数,这条直线高度在200左右才符合比例。如何得知这个参数呢?进入Utilieits面板,单击Measure按钮,在Shapes区域下就是这条直线的长度。如图4。

[next]

图4

5.确定选择的是刚才绘制的直线,进入创建命令面板,在它的下拉列表中选择Compound" Objects项,点击Loft按钮,在Creation Method卷展栏下点击Get Shape(拾取形状)按钮,在视图中拾取Circle(圆形),然后在Path Parameters下将Path设置为:6,再次点击Get Shape按钮,同样拾取Circle(圆形)。如图5。

6.同样在Path" Parameters下将Path设置为:12,点击Get Shape按钮,在视图中拾取Star物体。如图6。

图6

7.在图6中我们可以看到放样的物体有点变形,是因为Circle与Star的起始点不同造成的。调整是很方便的,按下键盘的数字键1(非小键盘),进入Loft下的Shape层级,在Shape" Commands下单击Compare按钮,在弹出的对话框中点击一个手指样的图标,在视图中拾取路径在6和12下的两个放样图象,会发现两个图形中分别有一个点,如果把这两个点对齐,放样就正确了。如何对齐呢?只要在视图选中其中一个的图形,按下键盘的E键,切换为旋转工具,在视图中旋转至两个点接近重合。如图7。

[next]

图7

8.单击修改堆栈中的Loft项,重新进入放样面板,将Path设置为:39,点击Get" Shape按钮,在视图中拾取Star物体。如果这时候放样还会变形,调节方法与上面一样。接着将Path设置为:47,点击Get Shape按钮,在视图中拾取Circle物体。效果如图8。

图8

9.放样基本完成,下面进行放样形状的调节,展开Deformations卷展栏,单击Scale按钮,弹出Scale" Deformation(X)对话框,单击加点按钮,在曲线上添加9个点,把添加的点全都转化为Bezier Smooth(再右键中执行)。然后运用移动工具调节至可乐瓶的侧面曲线。最终效果如图9。

图9

10.可乐瓶基本设置完成,但要表现瓶子是空的,这里就用Boolean运算镂空,先原地复制这个瓶子后进行缩放。按住键盘的Shift键时点击鼠标,在弹出的对话框中选择Copy项,然后运用缩放工具(快捷键R)进行调节,完全靠缩放是不能达到效果的,选择复制的瓶子右击,在右键菜单中执行Convert" to Editable Mesh命令,按下键盘的1键,筐选要移动的一些点。注意调节的时候要结合各个视图,使里面的瓶子完全不外露(除了瓶嘴)。效果如图10。

[next]

,

评论

{{ username ? username.charAt(0).toUpperCase() : '?' }}
Ctrl+Enter 发布
{{ (c.username || c.author_name || '?').charAt(0).toUpperCase() }}
{{ c.username || c.author_name }} {{ Utils.formatDate(c.created_at) }}