All Houdini Unreal Engine 4

Houdini Unreal 支持输出碰撞体

    官方文档:https://www.sidefx.com/docs/unreal/_collisions.html     官方预设了很多的标记,主要实现了两种功能。【不加打组标记生成得模型是默认不带碰撞体的,因此需要碰撞体的模型都需要参考这里的设置】     第一种就是,生成StaticMesh模型的同时,通过标记设定这个模型的简单碰撞体或者复杂碰撞体如何生成。要注意的是,这边支持的是设定碰撞体生成的方式,不是设定碰撞体的模型。 所有 rendered_ 开头的标记作用都是这个。 rendered_collision_geo 使用模型本身作为复杂碰撞体 rendered_collision_geo_ucx 使用模型的凸包作为复杂碰撞体 rendered_collision_geo_simple 使用默认的简单碰撞体 rendered_collision_geo_simple_box 使用Box作为简单碰撞体 rendered_collision_geo_simple_sphere 使用Sphere作为简单碰撞体 …

All Houdini Unreal Engine 4

Houdini Unreal 支持输出到指定编辑层

    原来有 no weight blend 和 unreal_landscape_layer_inputonly 两个标签,对于混合高度图已经足够用。     但是发现一个问题,对于材质层,一旦启用了多层高度图,新的材质层输出结果都会到新的层上面,但是最终结果是新层与旧层数据的混合。但是不管新的全刷的情况,与旧的混合后都会导致权重被稀释。     这个问题后续使用了材质 alphablend 来解决,因此上一篇的 Houdini 添加 output global,该功能不再支持。 https://iwiki.woa.com/pages/viewpage.action?pageId=253293365 …

All Houdini Unreal Engine 4

Houdini Unreal 支持多地形的输入输出

简介:     该功能是对world composition的地形的支持。     对于大地形,一般来说会支持world composition,将原有的地形切成n*n大小的地形,然后分别放到各个子场景。这样的好处一方面是不同的人可以分别同时修改各个子场景,实现工作的并行;另一方面各个子场景在游戏中的加载释放也是分布式的,有利于游戏优化内存,不用整个大场景都一次性载入到游戏内。     因此我们前期的Houdini插件也是支持world composition的地形的,对于每块子地形,我们都可以作为输入输出。但是对于一些特殊的使用场景,比如全局生成河流等,需要的是全场景的信息作为输入,这时候我们只能将高度图作为输入来实现,因此这里需要一个功能,将切好的地块还可以拼合起来作为Houdini的输入。     使用:     更新了 Landscape Input 的输入界面,加入了Export …

All Houdini Unreal Engine 4

Houdini 大地形导入 Unreal 的两种方法

    仅仅修改Houdini文件即可实现的方法     网络上很多文章都有说明,如果我们在Houdini这一测使用其提供的TileSplit节点的时候,是可以在Unreal里面一次性生成多张地图,其效果如下: 但是这里存在两个问题: 这不是正确的Unreal里面使用流式加载地形的正确方式。 不同地形之间的接缝是很难消除的,因为他们隶属于不同的高度图,高度图生成地形还要基于采样生成模型,这个过程对于不同的高度图之间,他们是不会考虑相互影响的,因此总会存在下列情况。     因此从Unreal的角度出发,如何来实现大地形。Unreal默认就提供了可以根据多张切好的高度图来生成大地形的工具,我们可以借用这个工具,让Houdini直接输出切好的地形高度图即可实现。     Houdini这一侧的做法,如下图所示,如要注意的如下: 采用heightfield_output节点作为输出 保证输出的图片的格式是Unreal可以读取的高度图格式,也就是单通道的16比特浮点数据 对高度图做切分,但是一定要保证切分的高度图之间的TilePverlap数值为1 得到的文件效果图,注意这里的自动命名正好是Unreal可识别的命名方式。       …

All Houdini Machine Learning

Houdini PDG 点云数据批量生成高度图

    这边的目标是实现在Houdini批量处理所有的点云地形数据生成高度图。     首先第一步就是要实现处理点云数据生成高度图的HDA文件     这里面首先是处理一下点云,使得更好的表述地形。这个部分就不细讲了,见另外一篇我专门讲怎么处理地形点云数据的文章。     然后往下有一个特殊步骤,用于生成我们输出的高度图的文件名。 这一步的计算结果就是detail面板底下我们有了这个outfilename的对象,并把它暂时存储在null节点OutFileName里面。     下一步就是添加了heightfield_output节点用于输出高度图,这里面的文件名就是上面我们计算保存的输出文件文件名。其他的参数则是按需设置。     至此我们就实现了单个地块的点云数据输出高度图,然后我们来看怎么批量处理数据。     首先我们要把上面的包装成一个Hda文件并设置参数。如下图所示,我们这里的参数就两个,一个是Pts输入文件名,输出的文件名由于是自动生成的,就不需要输入。还有就是存成高度图的按钮。 …