All Houdini Unreal Engine 4

Houdini Unreal StaticMesh Bake To Level 实现

这边的实现思路是和 Foliage 完全一致的,因此首先因为原来的 bUseFoliageBound 标记为了复用,这边改了名字:bLandscapeBound

 
 

然后操作界面有添加了新的按钮以及响应函数:

 
 

 
 

真正实现的函数:FHoudiniEngineBakeUtils::BakeHoudiniActorToActorLevels

这里面的逻辑就是 BakeHoudiniActorToActors_StaticMeshesBakeHoudiniActorToActors_InstancedActorsBakeHoudiniActorToActors_SplitMeshInstancers 都必须按照level走一遍。

 
 

BakeHoudiniActorToActors_StaticMeshes 函数内部,判断逻辑和foliage一致

 
 

 
 

 
 

这边还要注意的两点

首先是 TMap<const UStaticMeshComponent*, FHoudiniGeoPartObject > 这个对象里面的 UStaticMeshComponent 要改成可写,不能是const,这是一处比较大的改动。

然后一点是instance相关的,houdini暂时其实还不支持,后续我们要解决这个问题。