1houdini height field to Houdini

1选择导出的节点,或者到Obj模型下选择需要导出的obj物体(都可以)

houdini height field 导入UE 笔记 houdini height field 导入UE 笔记 

2导出路径和名称,然后导出的时候可以选择把一些参数导出到UE里可以调节

houdini height field 导入UE 笔记

houdini height field 导入UE 笔记

3 把houdini导出的.had文件,直接拖拽到UE资源里就可以。然后拖到UE场景内即可

houdini height field 导入UE 笔记

4创建地形材质:

houdini height field 导入UE 笔记

注意layerblend3层的名称需要和后面houdini里mask的名称对应,才可以instance

5 在UE里先把地形赋予材质并创建weight blend layer (需要先创建好。。。才能和HOUDINI里的MASK做关联。。。。)

houdini height field 导入UE 笔记

选择houdini导入的地形文件里的landscape,然后赋予上面创建的地形材质球,然后在地形paint位置,创建weight blend layer

 

6创建好weight blend layer 后回到houdini里创建和UE layer blend 名称对应的mask

houdini height field 导入UE 笔记

利用heightfield_maskbyfeature创建mask ,然后利用heightfield_copylayer来给创建好的mask重命名(这里的名字需要和UE里地形材质里的层的名称对应)

houdini height field 导入UE 笔记

1利用heightfield_layer 和height_remap 来制作前两层mask的反向mask(参考上图)

2 注意下heightfield 默认1000的尺寸在UE里地形边缘会有一些拉伸,所以需要改成1009

3 creat attribute 节点来获取UE地形材质球的路径做关联,避免每次houdini编辑mask以后UE更新houdini的修改内容,都需要重新赋予材质球。

注意 attribute class 需要选择primitive ,type选择 String , string的路径是在UE地形材质球上右键----copy reference 获取后粘贴到string里,然后修改而得

例如:

 

下面路径为copy reference 后的路径内容(两头红色位置文字是需要去掉的)

Material'/Game/Buildings/Materials/MaterialMaster/houdinituUEterrainmat.houdinituUEterrainmat'

需要修改为下面的内容,然后粘贴进去就可以了

/Game/Buildings/Materials/MaterialMaster/houdinituUEterrainmat

4 houdini连接完mask以后 可以通过下面方法检查,点击mask copy layer 节点的 NODE Info按钮,查看目前所有mask的信息

houdini height field 导入UE 笔记houdini height field 导入UE 笔记

上图可以看到mask一共有5个,并且可以看到名字。

 

7 houndini制作好以后save,然后更新到 UE里就可以了~

houdini height field 导入UE 笔记 Houdini save

houdini height field 导入UE 笔记 UE reimport or rebuild instance

 

 

相关文章: