Houdini 音乐驱动模型动画1笔记

来源:互联网 发布:淘宝智能旺铺有效果吗 编辑:程序博客网 时间:2024/06/02 02:03

1.首先准备音乐文件,注,音乐文件及文件属性中不能有中文。


2.导入音乐文件


建立节点:

file属性面板选择音乐文件:



点击时间轴右边第二个喇叭按钮,从对话框中的chop选项中选择音乐路径



如果导入成功,可以看到时间轴已经将音频信息载入进去,试播,如果有声音则没问题




3.建立受驱动对象.圆环,orientation方向选择X轴



再为其添加Xform节点,使其绕Y轴转动

$FF*10

添加null节点,重命名"out_geo"

在其下增加popnet1

popnet1内部增加source1节点



转动时间轴



现在粒子开始转动了,但粒子是黑色的,为其添加颜色

在torus1与xoform1之间添加 color节点

Color Type:Bounding Box,再转动,可以看到彩色的粒子



3.现在处理音频数据

在Composite View视图中点击右键,选择Montion View视图,显示音频文件



因为它有两个通道,我们只需要一个,所以删除一个



给file增加一个delete节点



增加pitch节点,pitch model选择“Multiple Frequencies”,pitch range设置成50-440



重命名下通道,增加rename节点,from:* , to:music[0-100],再看音频通道名字,已经被重命名为music0,music1...

音频处理完毕,增加null节点做输出,将null重命名为out_music


4.将音频数据绑定到驱动物体体

我们要实现的效果是让torus的缩放属性随意音频的高低而变化

再回到turos的xform节点上,uniform scale属性添加表达式


chopf("../music/out_music/music",$FF)

播放,如果变化太过剧烈,可以加上fit进行约束

fit01(chopf("../music/out_music/music",$FF),0.5,1.5)

同时也可以在pitch与rename之间添加lag节点进行约束



5.对显示效果处理


将点变成线

popnet下增加add节点



看到线条好硬


在popnet1属性中oversampling增加为5


不显示粒子,只显示线条,再增加delete节点,删除粒子系统,delete By Pattern ,Pattern=0



给粒子增加些重力,让它下落

source增加force节点,force Y轴=-10



这部教程的内容就这些,还有剩下的部分就属于个人发挥了