SANDBLASTER初级(二)

修改
鏉ユ簮: 爷⑤-缺德 浏览 2977 日期 2011-10-24 0

看一下效果图。

   首先当然是构建场景,如果你只是想练习一下sandblaster的话无所谓了,不过我还是觉得做一个看着不难看的场景会让你更有成就感和动力,其实那些花不了多少时间的。

   我这个场景中地面和沙丘是用dreamscape的terra做的,天空当然也是ds,沙子的材质是darktree自带的一个,没有使用ds的天光而是用一些泛光灯来模拟的。有人说ds太慢其实我觉得还好,不用3d云彩和天光的话速度还可以接受,用贴图虽然快但是云的运动就很难做出来,仔细观察的话你会发现云并非是简单的位移它还会分散和聚合,这点用位图就很难做到,当然如果你有视频素材的话用后期做更好。

   基本场景搭建完了,下面在场景中放置一个球,赋予一个岩石类的材质(看起来比较干硬的),这个球就是sandblaster用来发射粒子的物体。如果你看了我的上一个教程(sandblaster初级1),你应该会把这个球的段数设大一些(我倾向于使用geosphere,因为它是由大小相等的三角面组成做分裂效果比较好),我这里给的是30。

[next]

   然后把这个球clone一个,稍微缩小一些(99%就可以),赋一个金属材质,最好看起来亮些光滑些,我这个动画的材质就有些偏暗了。

一切准备就绪,把动画长度设为200,然后在场景中放置一个sandblaster图标。emitter拾取大一些的那个球。target空着就好了,这个例子中只需要一个发射器就好。

   先不要点particle activation,我们来设置一下。视图的粒子数就设定为2000吧,机器够快的话设大些没关系,粒子类型先不管他,我们后面会用自己做得模型来作例子的替代物。

   emitter参数如图,其实关键的就是要把speed和variation设为0,disassembly direction为从上到下,particle location为emitter simulation,其他的可以根据情况调整。

[next]

   下面隐藏作为发射器的大球,然后把particle activation打开,这时候视图里会出现一个sandblaster建立的发射器的复制物体。播放一下动画,你会发现这个复制物体的网格逐渐消失,代替它的是依附在表面的一个个粒子。这个例子使用sandblaster的目的就是要它把物体分裂成粒子,至于说粒子的运动我们依靠space warp工具来完成。

进入创建面板的space wraps,选取forces下的wind,放置在如图位置。

   参数:strength:2.0

   decay:0

   类型:planar

   turbulence:8.0

   frequency:2.0

   scale:1.0

[next]

   这些参数可以看情况调整。

   用bind to space wrap工具把sanblaster与wind捆绑在一起。从第一帧播放动画,你会发现粒子飘了起来。如果想让效果再多变些,可以再加一些诸如drag、wind这样的力场。

现在有一个问题不知道大家发现没有,粒子穿过了中间小一些的球,虽然不太容易察觉,但是也能感觉到不真实。这个问题如何解决?很简单,使用一个sdeflector。在场景中创建它,中心与球体对齐,大小调整得比中间的球小一些。具体的尺寸要看情况,如果与粒子靠得太紧的话,粒子会被困住。

   用bind to space wrap把它与sandblaster捆绑在一起,从第一帧播放动画,这时候粒子会被它弹开而从球体上划过。如果对效果不满意,可根据情况调整参数。

[next]

如果仔细观察会发现其实粒子也有穿过地面,不过最终的动画这个现象基本看不出来所以就不管了。另外如果需要碰撞的物体不是规则物体的话,可以使用udeflector,不过所失去的物体网格一定不要太密,否则可能会死机。

   由于sandblaster主要用来做发射器到目标的粒子迁移,所以一些粒子状态的判断它都不具备,比如碰撞后消失,这点比较遗憾。

   粒子的运动基本做完了,现在来制作粒子的形状。用线随便勾几各形状然后extude,再进行一些缩放旋转什么的,最后成组。

   在sandblaster里用set group particle shape把制作的碎片拾取为粒子,别忘了选中custom。参数如图,scale要根据你制作的碎片大小来定。

[next]

   好了,现在确定场景里的emitter和碎片原型都隐藏了,打开render activation,然后就可以渲染动画了。

   动画文件下载:

ball.part1.rar (195.0k)

ball.part2.rar (195.0k)

ball.part3.rar (195.0k)

ball.part4.rar (195.0k)

ball.part5.rar (195.0k)

ball.part7.rar (143.52k)

评论

{{ 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) }}