Houdini+UE程序化书架工具DF_BookShelf

工具介绍

DF_BookShelf 是一个专为 Houdini 和 Unreal Engine 打造的程序化书架生成工具,旨在帮助用户高效创建复杂的书架场景。无论是制作宏大的图书馆,还是打造精致的书房场景,DF_BookShelf 都能提供极具灵活性和创意的解决方案。

工具特色:

  1. 书架形状定制
    支持自由定义书架的整体形状和尺寸,可以轻松生成从直线型书架到复杂弧线型甚至非规则形状的结构。
  2. 书本排列方式
    提供丰富的排列选项,用户可自由设置书本的排列风格,如紧密排放、随机间隔,或垂直放置与倾斜混合摆放等,快速打造真实感强的书架。
  3. 自动填充装饰品
    除了书本,还可以自动生成各种装饰品(如花瓶、玩具、球类等),填充空白空间,使书架更加生动丰富。
  4. 随机控制
    内置强大的随机化参数,可以在每次生成时自动调整书本的大小、倾斜角度、颜色或装饰品的位置,轻松创建独一无二的效果。
  5. 高效性能优化
    在 Unreal Engine 中直接使用 Instance(实例化)功能,使生成的场景不仅快速还极具性能优势,即使是大规模的图书馆场景,也能流畅运行。

适用场景:

  • 大型图书馆: 通过程序化生成节省时间并保持风格一致。
  • 家用书房: 快速填充细节,打造高质量的室内设计。
  • 艺术展示: 自由调整书架形态和书本风格,满足创意展示需求。
  • 影视与游戏场景: 利用程序化和随机化功能,快速生成高真实感的环境资产。

为什么选择 DF_BookShelf?

  • 快速高效: 几分钟内生成一个细致的书架,摆脱繁琐的手动建模。
  • 灵活定制: 从书本到装饰品,每一个细节都可以控制。
  • 完美兼容: 无缝支持 Houdini 和 Unreal Engine,适合多种工作流程。

DF_BookShelf 是你的创意场景制作助手,帮助你轻松实现高质量、高效率的书架构建。无论是专业的游戏开发者、影视特效制作人,还是室内设计师,这款工具都能满足你的需求,助力创作无限可能!

参数说明

  • 语言/Language:控制hda上参数的显示语言,目前提供中文和英文两种显示模式,因为是全局修改,修改完之后再次创建该hda也会基于本次的语言选项。如果是在虚幻引擎中切换语言,需要选择语言之后再次点击Rebuild按钮才会生效。不建议同时打开houdini和虚幻修改语言。

全局设置

  • 弯曲:如果勾选,可以生产一个带有弧度的书架。
  • 弯曲比例:当勾选弯曲选项之后,该值可以控制书架的整体弯曲强度。强度区间为0.01-0.7,最终的弯曲效果需要配合整体书架的长度。
  • 长度:控制书架的整体长度。
  • 层高:每层书架的高度,需要和长度进行配合才会有完美的效果显示。
  • 层数:控制书架有多少层,决定整体书架的高度。
  • 隔板厚度:控制书本上下隔板,以及背面和左右两侧的木板的厚度。厚度最好比挡板厚一点,不能过于厚。
  • 底座如果勾选则会在在下面产生底座。
  • 底座类型:我们提供了三种底座类型供您选择。
    类型1:两侧立板
    类型2:两侧立板+中间木板填充
    类型3:独立木质底座

格子设置

  • 挡板数量:控制每层书架上挡板的数量。数量越多,格子越多。
  • 挡板厚度:控制挡板的厚度。
  • 排列方式:整体挡板的排列方式。
    对齐:所有的格子上下对齐。
    交叉:格子上下交叉排列。
    随机:随机排列。通过随机种子控制随机,随机最小值表示每一层最少的挡板数量,最大值则为上面的挡板数量。
    递增:以挡板数量为基数,从下到上依次递增。
    递减:以挡板数量为基数,从下到上依次递减。
  • 格子深度延伸:该值会根据默认计算出的格子深度的基础上,向外延伸设置的值的距离。

书本设置

  • 书本基数:控制原始每个格子书本的基本点,根据每个点的距离匹配格子的长度,超过格子长度的点会自动删除。如果格子的长度大于所有点的长度,那么垂直排列的书本将不会填满格子,倾斜排列的书本会自动填充。建议数量给多一些或者保持默认。
  • 大小种子:控制所有书本的大小缩放的随机。
  • 书本最小缩放:控制书本的最小缩放比例,根据书本的原始大小和书架高度会自动计算出书本的缩放,这个值将会在自动计算出来的缩放值上进行比例缩放。
  • 杂志最小缩放:控制杂志的最小缩放比例,根据原始杂志的大小和书架高度会自动计算出书本的缩放,这个值将会在自动计算出来的缩放值上进行比例缩放。
  • 向前偏移:控制每一本书的向前移动的最大值。
  • 向后偏移:控制每一本书的向后移动的最大值。
  • 书本前后偏移种子:控制每一本书的前后偏移随机。

倾斜设置

  • 倾斜摆放:控制是否产生倾斜的书本,不勾选则所有的书本都是垂直在书架上摆放的。
  • 倾斜比例:所有的格子有多少比例是有倾斜摆放书本的。0则都不会有倾斜书本,1则所有的都是倾斜书本。
  • 倾斜种子:控制哪些格子是倾斜书本摆放的随机值。
  • 排列种子:控制每一个倾斜书本在格子里面随机排列。
  • 倾斜最小缩放:控制倾斜书本的在原始大小上的最小值比例。
  • 倾斜区间:默认情况下,如果开启了倾斜摆放,所有的书本都是倾斜的,这样就会导致越往后排列的书本倾斜角度就越大,这个区间就是控制当书本倾斜到了一定的程度之后就会让他垂直。需要根据你的每一层的高度值进行控制,如果值比较小,则倾斜的书本多,如果值比较大,那么垂直的书本数量多。
  • 区间种子:控制每本书的倾斜区间的数值随机。
  • 堆叠:如果开启,在倾斜的书本最左边会生成一些堆叠的书籍和摆放的物体。
  • 堆叠比例:在倾斜书本的格子里,产生堆叠书籍和摆放物体的比例。
  • 堆叠种子:控制产生堆叠书籍和摆放物体的格子的随机。
  • 堆叠书本最小缩放:堆叠书本的最小缩放比例。
  • 堆叠杂志最小缩放:堆叠杂志的最小缩放比例。
  • 堆叠书本高度种子:控制堆叠的整体高度的随机。
  • 堆叠书本缩放种子:控制每一个堆叠的书本的大小随机。
  • 物体填充比例:在有堆叠的格子里面,有物体填充的比例。
  • 物体填充种子:如果物体填充比例不为1或者0,控制哪个格子有物体填充的随机。
  • 物体填充类型种子:控制填充的是什么物体的随机。

物体设置

  • 书本路径:书本在虚幻引擎UE5里面的路径,如果不知道准确的路径,可以在虚幻里面右键物体选择Copy Reference选项就可以复制该路径。
  • 杂志路径:杂志在幻引擎UE5里面的路径。
  • 书本贴图种子:每本书和杂志都有多套贴图区间,该值控制读取哪个贴图的随机种子。
  • 板球路径:摆放物体板球在虚幻中的路径。
  • 花瓶路径:摆放物体花瓶在虚幻中的路径。
  • 小车路径:摆放物体小车在虚幻中的路径。
  • 驯鹿路径:摆放物体驯鹿在虚幻中的路径。
  • 底部木板UV缩放:每层书架底部木板的uv大小。
  • 底部木板材质:底部木板的材质路径,如果不知道准确的路径,可以在虚幻里面右键材质球选择Copy Reference选项就可以复制该路径。
  • 边缘木板uv缩放:控制书架左右最外侧边缘木板的uv大小。
  • 边缘木板材质:设置书架左右最外侧边缘木板的材质路径。
  • 背部木板uv缩放:控制书架背部整块木板的uv大小。
  • 背部木板材质:设置书架背部整块材质路径。
  • 挡板uv缩放:控制每层书架内部挡板的uv大小。
  • 挡板材质:设置每层书架内部挡板的材质路径。
  • 底座UV缩放:控制底座uv大小。
  • 底座材质:控制底座的材质路径。

使用方法

  1. 使用之前确保你的UE5安装了Houdini Engine插件UE5安装Houdini engine插件方法-数字折叠
  2. 下载好文件之后将Content里的所有文件复制到你的UE项目Content文件夹里面。
  3. 将HDA里的DF_BookShelf拖入到内容浏览器里(Content Browser),再从里面拖入到你的项目显示窗口内就可以使用。
  4. 如果一次调整的参数比较多可以将Asset Options里的On Parameter/Input Change勾选去掉,手动点击Rebuild按钮生成。一些隐藏参数也会Rebuild才显示了。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容