签到

06月07日
尚未签到

共有回帖数 0

    刘云

    等级:
    • 荣誉:
    使用thinking particles 快速概述Thinkingparticles使用一种类似于编程的方式,向用户提供了一套高级的粒子系统功能.作为一个艺术家,编程这个词让人联想到的是代码跟高等大学的学历,然而,对于强悍的工具你不应该感到恐惧.TP给艺术家们提供了一套可视化易于使用的Wire Setup View,来允许艺术家们程序性的建立规则跟条件来控制粒子行为.通过TP的界面跟设置,艺术家就是大师,可以随意的去控制场景中的粒子

    新线影院DD提供的死神来了2截图事件驱动粒子系统VS基于规则粒子系统开始前,我们先对这两种类型的粒子系统做做区分对比,他们两经常被误解为同一套系统事件驱动粒子系统(例如ParticleFlow)跟基于规则粒子系统(比如TP)的不同之处可以简单的归纳如下:一套事件驱动的粒子系统是基于”启动器”或者某些必须发生的事件,来去激活某个特殊的粒子效果,而基于规则的系统不受时间约束,并且依赖于规则跟条件来决定粒子行为一个简单的案例来说明事件系统:当物体与物体之间发生碰撞的时候粒子会产生.为了产生粒子,物体之间必须发生碰撞.这种系统有点类似于手动K帧来创建特效相反的,TP完全依赖于时间跟关键帧并且提供了一种真实的非线性动画的能力.规则跟条件控制粒子特效.TP创建的粒子系统不受动画时间或者动画帧数的改变而改变.想象一下,当你使用这种基于规则的系统的时候,那是多么的自由这里有个案例说明:想象以下,你要去创建一个广阔的太空场景,里面有一艘有动画的太空飞船,现在要让飞船穿过一片小行星群.这片行星带中不但有巨大的陨石同时也有很多的小碎块随机漂浮在周围.现在想象以下,你的客户告诉你,太空飞行应该避开大的陨石,但是小的岩石跟碎块可以跟飞船船体碰撞并反弹开基于事件的粒子系统对于处理这类的情况就会显得力不从心,因为首先你得定义一条路径来让太空飞船穿过小行星群,然后你需要多去设置几个关键帧确保碰撞能够发生.如果在你设置好所有的动画以后,发生了你意想不到的事情怎么办呢?你就需要去改变飞船的路径,或者碎块的数量,还是说去平衡一下大的陨石跟小的陨石,大的碎块跟小的碎块?这基本是就等于要求你重头再来搭一遍场景了但是TP确实专门为了处理此类特效而设计的.首先,也是最重要的,你可以把你的飞船模型作为单个的粒子来思考.因为这样,你只需要添加两个规则给飞船,就可以解决所有的陨石跟碎块碰撞的问题还有如何避开他们的问题.理论上来说,你给新的飞船粒子添加的规则会如下所示:如果飞船靠近(符合条件的)岩石检测 如果(符合条件的)岩石是大的那么就避开它(符合条件的)岩石是小的那么就忽略它并且碰撞结束当然,上面文字并不是真实的全部代码.在TP里面,你根本就不需要去敲任何代码.这只是需要比较强的逻辑性来为你的场景创建规则跟条件.逻辑性的独一无二的地方是什么呢?如你所见,在这里面是完全与时间无关的,所以,不论你的飞船的路径是怎样的或者你怎样去改变动画的长度这种方法总是有效的.当飞船靠近陨石的时候,就会去运行与它相关的所有规则,相应的会自动控制飞船的行为TP粒子是如何处理动画的 TP使用的是跟其他3dsMax一样的插件动画控制跟特征.没什么好惊讶的,在TP里面给参数K帧最简单的方法就是使用帧滑条跟动画按钮.每一个参数发生改变都会被按帧记录下来并且会自动进行插值.注意TP也会把所以可动画参数都发布到TrackView里,那样你就可以使用任何表达式或者控制器去给特定的参数做动画了这就意味着当要把节点转为粒子时物体跟IK动画都是可以支持的.例如Geom Instance操作符允许你拾取Character Studio Bipeds文件,然后可以在TP里面作为粒子来使用TP粒子是如何处理材质的TP也能够支持材质跟材质动画,但是有几个注意事项给粒子系统赋予材质的方法可能是一个非常复杂的情况.理论上来讲,每一个独立的粒子可以拥有自己的材质,并且,在同样的情况下,每个粒子也可能拥有多个材质.你必须明白在每个粒子系统里3ds Max把所以的粒子作为一个mesh物体来对待处理,而且3ds Max只能对一个物体去赋予一个材质.想要给一个物体赋予多个材质你必须使用材质ID跟多位子材质Multi/Sub-Object materials想象一下,三个不同的飞船模型,每个飞船大约有20个材质是通过材质ID跟多位子材质赋予给他们的.假设你想把这些飞船作为粒子来创建一个大规模的太空战.手动去赋予多个材质来处理所有的这些物体转换的粒子是相当不可能的,所有TP提供了一个自动化的系统来帮你完成这项工作.它会读取赋予给原始物体的材质,在系统内当需要的时候它会自动更新或者强制去更新(通过Material Time操作符来处理有动画的材质)请注意在TP外去更改任何材质的动画都是可以的,但是记住,当你去更改一个子材质的子材质的子材质的时候(子材质无限循环...),你可能会造成某些个连锁反应,也许会把自己给绕进去材质自动更新程序会让你对”为什么不能更改任何TP4的材质”有一些新的认识.在TP里任何手动的改变子材质都是无效的,因为每次你更改了或者重新初始化粒子系统或者更改了拾取给粒子的物体时它都会重新创建

    楼主 2015-06-18 17:08 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知