houdini height field 导入UE 笔记

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