工具介绍
DF_BookShelf 是一个专为 Houdini 和 Unreal Engine 打造的程序化书架生成工具,旨在帮助用户高效创建复杂的书架场景。无论是制作宏大的图书馆,还是打造精致的书房场景,DF_BookShelf 都能提供极具灵活性和创意的解决方案。
工具特色:
- 书架形状定制
支持自由定义书架的整体形状和尺寸,可以轻松生成从直线型书架到复杂弧线型甚至非规则形状的结构。 - 书本排列方式
提供丰富的排列选项,用户可自由设置书本的排列风格,如紧密排放、随机间隔,或垂直放置与倾斜混合摆放等,快速打造真实感强的书架。 - 自动填充装饰品
除了书本,还可以自动生成各种装饰品(如花瓶、玩具、球类等),填充空白空间,使书架更加生动丰富。 - 随机控制
内置强大的随机化参数,可以在每次生成时自动调整书本的大小、倾斜角度、颜色或装饰品的位置,轻松创建独一无二的效果。 - 高效性能优化
在 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大小。底座材质: 控制底座的材质路径。
使用方法
- 使用之前确保你的UE5安装了Houdini Engine插件UE5安装Houdini engine插件方法-数字折叠
- 下载好文件之后将Content里的所有文件复制到你的UE项目Content文件夹里面。
- 将HDA里的DF_BookShelf拖入到内容浏览器里(Content Browser),再从里面拖入到你的项目显示窗口内就可以使用。
- 如果一次调整的参数比较多可以将Asset Options里的On Parameter/Input Change勾选去掉,手动点击Rebuild按钮生成。一些隐藏参数也会Rebuild才显示了。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容