因为平时也玩玩houdini 做一些效果很方便,因为houdini程序建模有很强的控制力
所以这里想要把houdini里的一些封装好的效果放到unity里去
当然一些需要离线渲染复杂的效果不要想放了,但是可以放一些其他有意思的效果
这里以houdini15.5.480为测试版本,因为据说houdini 16是一个新的软件
unity3d版本为5.3.3
下面先放张图(当然里面做的是国外的一个demo导出到unity的)
具体步骤说下
1插件安装houdini 是自带unity插件的,记得安装houdini的时候勾上unity
然后就能在下面文件路径里找到Houdini的插件,是一个文件夹,名字叫Houdini_Engine_Project_15.5.480(不同版本名字不同)
C:\Users\Public\Documents\Unity Projects
当然你可以把它放到assets里面进行导入
当然我更暴力的直接把Houdini_Engine_Project_15.5.480整个文件夹放到工程里面就行
能看到unity3d上多了菜单就行了
2houdini中场景导出
1)先建立简单物体
2) 回到节点最上层,右键Create Digital Asset...
如果最上层有好几个节点的话,也可以用下面按钮的打个包再右键
然后输入名字,第一栏和第二栏最好不要重名,然后点选择文件输出位置,注意文件起名
然后accept
有时候会爆出警告,检查节点吧,但有些也不会影响,选no changes
会跳出一个面板,这个是用来开放参数的,默认会开放很多
所以可以选择关闭,全选root下面的节点后右边勾invisible
如果没跳这个面板,可以右键Type Properties弹出选Parameters
也可以进入节点,用鼠标左键拖入你要开放的参数,右侧是具体参数设置,比如范围等等
3 导入unity3d
接下来会在导出文件夹中看到hda文件
这个可以直接拖入到unity的scene中,但建议还是先放入project中或者用菜单载入,否则有时候会崩溃
然后就能看到场景里的物体了
如果有动画的话,播放记得勾选playmode
完成导入,图如下,可以调节参数试试
还有个官方步骤
https://www.sidefx.com/products/houdini-engine/unity-plug-in/
几个注意点
1 导入unity中场景不可见,注意是否有不合适的节点,有些houdini中的节点会造成这个问题,也有可能是导入问题,重启unity或者看步骤是否有误
2houdini中不要包含testgeometry 这是已知不能显示几何体的原因
3 otl文件也能载入,即Operator Type Library 就是houdini封装好的插件
4 Asset not loaded: Status string getter failed. Likely the session is invalid. unity报错 ,重启unity即可
5 hars.exe崩溃,这个也会引起第四个问题,重启unity3d,这个进程是houdini导入unity的转换进程