暂无菜单项

Fibric for Houdini发布:几百万根曲线织出一件毛衣,针织、缝线和绒毛都是真几何

发布于
2

导读:毛衣在中远景里可以只是一张材质,但镜头一旦推进到纱线、缝边和起毛细节,贴图很快就会露出“平”的破绽。Fibric Toolset选择了一条更重、也更真实的路线:把针织、梭织、缝线和绒毛变成数百万条可编辑、可形变、可渲染的曲线。它能把数字服装推到微距级别,也会把内存、缓存和渲染成本一并推上去。

01 / Fibric到底在做什么:不是材质贴图,而是纱线几何

Fibric由Pepe Buendia与Agustin Gonzalez开发,并由Threadcraft S.L.授权。它是一组Houdini Digital Assets,用曲线构建梭织与针织结构、缝线和表面纤维。每根纱线都可以拥有位置、宽度、颜色和其他属性,后续能够变形、导出或参与真实光照。

Fibric Toolset面向Houdini提供程序化针织、梭织、缝线与表面纤维工具
Fibric Toolset面向Houdini提供程序化针织、梭织、缝线与表面纤维工具

这种做法最适合服装微距、布料产品广告、数字人近景和需要真实轮廓的镜头。代价也很直接:一件看似普通的毛衣可能包含数百万条曲线,因此“是否值得做成几何”必须由镜头距离决定。

02 / 先定义织法,再把图案铺到服装

Pattern节点负责先定义纺织结构,Generator节点再把它包裹到服装网格。梭织图案可读取黑白织法图,分别控制经线和纬线的数量、宽度、偏移与颜色;标准针织会重复一段建模好的带状纱线,Purl控制用于翻转指定列。

更复杂的结构可以走两条路线:Custom Knitting接受用户自己的曲线,Custom Pattern接受一小块曲线补丁,用于花边、钩针或特殊组织。自由度更高,但也需要更多手动调整。

Fibric在Houdini中把织物结构、纱线几何和服装表面连接成程序化流程
Fibric在Houdini中把织物结构、纱线几何和服装表面连接成程序化流程

Generator提供平铺、旋转、纱线宽度和表面偏移控制。Real Life Scale依据纹素密度统一真实尺度,UV Scale则直接使用UV岛;还可以通过面、组、纹理和第二套图案输入限制分布或叠加变化。输入网格必须具有不重叠UV,否则图案与缝线很容易出现错误。

03 / Stitches和Fuzz:决定衣服是否像“穿过”的细节

Stitches可以从选中边、贴在网格或UV空间中的曲线,以及纹理输入生成缝线。预设包括十字、羽毛、之字、直线和编织,也支持自定义针脚;间距、粗细、旋转与拉伸都可调。它还能直接作用于普通网格,不要求先生成整套Fibric布料。

Fuzz用于添加松散纤维、纤维簇和边缘磨损。密度、长度和宽度既能全局控制,也能由属性或纹理驱动;根部到尖端的Ramp决定纤维粗细。Avoid Inner Threads可剔除被遮挡的内部纤维,Avoid Backfaces可去掉朝衣服内部生长的纤维。Low只是预览模式,定稿前要切回Full。

Fibric可用于带有复杂针织、缝线和绒毛细节的影视级数字服装
Fibric可用于带有复杂针织、缝线和绒毛细节的影视级数字服装

04 / 不强制Vellum:先让衣服动,再让细节跟着动

Fibric并不要求使用Vellum。服装可以来自Vellum,也可以来自其他模拟或变形后的网格缓存。生产逻辑是先获得可靠的低模服装动画,再让高密度纱线、缝线和绒毛追随它。

在Solaris中,Deform Procedural LOP可通过Husk执行渲染时形变,Preview Houdini Procedural则提供交互预览。撕裂功能会在纤维相对静止位置的位移超过阈值时断开曲线;它是细节层效果,不能替代真正具有可信撕裂运动的服装网格缓存。Burn属性则可传递到曲线,用来驱动纤维宽度和Karma着色器混合。

Fibric的Husk渲染时流程可处理曲线服装的形变、撕裂与燃烧属性
Fibric的Husk渲染时流程可处理曲线服装的形变、撕裂与燃烧属性

必须看清的边界:渲染时程序目前只通过Solaris中的Husk工作,而且只形变曲线与点。Stickers生成的网格需要单独缓存。农场端不需要Houdini Engine或额外Fibric授权,但必须能访问fibric_deform_graph.bgeo.sc,并正确配置FIBRIC_HUSK_PROCEDURAL_GRAPHS环境变量。

05 / 三种交付路线:曲线、Husk程序还是贴图

路线 最适合 优势 边界
USD / Alembic曲线 跨DCC、离线渲染与镜头缓存 真实轮廓和光照,USD更利于保留属性 文件、内存和渲染压力高;渲染器须支持Ribbon或Tube曲线
Husk渲染时程序 Solaris/Karma镜头和渲染农场 把高密度曲线形变推迟到渲染阶段 不是通用外部程序;只处理曲线和点
Fibric Baker贴图 游戏、实时、中远景和轻量资产 成本最低,便于进入Unreal等实时流程 失去真实纱线轮廓、遮挡和部分视差

官方建议曲线渲染优先使用Tube。Fibric Baker可输出基础色、切线空间法线、各向异性角度、Alpha、置换、AO和ID遮罩。2D模式会把曲线摊平到UV空间,缝线跨越UV岛时可能出问题;3D模式使用内外笼进行射线投射。

文档一处写明普通贴图使用PNG、Raw Displacement使用EXR,格式控件说明却仍只提PNG。实际项目应以安装版本为准,先做一张测试资产验证位深、颜色空间和命名。

06 / 使用教程:从一件低模服装到可渲染针织毛衣

  1. 整理输入网格:检查法线、比例和拓扑,完成不重叠UV;真实单位会影响纱线尺度。
  2. 建立Pattern:从标准针织或梭织开始,先用低密度设置验证重复方向和组织关系。
  3. 连接Generator:把图案铺到服装,调整平铺、旋转、纱线宽度和离面偏移。
  4. 按区域分配:用面组、纹理或第二Pattern区分衣身、袖口、领口和装饰区域。
  5. 添加Stitches:沿接缝边或自定义曲线布置针脚,检查UV岛交界处是否连续。
  6. 最后加入Fuzz:先删除内部与背面纤维,再把Low预览切换为Full完成最终密度。
  7. 接入动画:让曲线跟随Vellum或其他方式得到的服装缓存;Solaris项目可测试Husk渲染时形变。
  8. 选择交付:特写保留曲线,中景降低密度,远景或实时项目使用Baker输出贴图。
  9. 做压力测试:记录SOP生成时间、峰值内存、缓存体积、首帧编译和每帧渲染时间。
  10. 验证农场:检查USD属性、曲线宽度、着色器、环境变量和Stickers缓存,再批量提交。
Fibric Essentials官方课程用于学习Pattern、Generator、Stitches与Fuzz等核心节点
Fibric Essentials官方课程用于学习Pattern、Generator、Stitches与Fuzz等核心节点

07 / 性能策略:真正要控制的不是“有没有细节”,而是“哪里需要细节”

  • 按镜头分级:微距用真实曲线,中景减少Fuzz和纱线边数,远景烘焙。
  • 先锁定服装动画:不要在高密度曲线上反复迭代基础模拟。
  • 分层缓存:主纱线、缝线、绒毛和Stickers分别管理,便于定位瓶颈。
  • 控制属性:USD只携带下游真正需要的宽度、颜色、ID和材质属性。
  • 测试单帧峰值:平均内存并不能暴露最复杂姿态、撕裂或大面积绒毛的峰值。

08 / 价格、系统和授权

  • 宿主:Houdini Indie、Core、FX 20.5或更高版本。
  • 系统:官方FAQ当前列出Windows、Linux和macOS。
  • 输入:带不重叠UV的多边形网格。
  • Indie:当前商店标价59美元,永久授权、节点锁定,一次一台机器,最多三次激活,并含一年维护。
  • Core:年度授权,一次一台机器,最多两次激活;当前结算价应以商店为准。
  • 制作使用:允许商业项目,标准授权不提供共享或浮动使用;工作室可咨询试用和定制站点授权。

价格、平台和授权条款可能变化,购买时应以官方商店、FAQ与EULA为准。

官方免费Leena角色资产展示Fibric在Karma与Solaris中的曲线服装效果
官方免费Leena角色资产展示Fibric在Karma与Solaris中的曲线服装效果

09 / 做视频网分析:Fibric最适合“镜头驱动”,不适合“资产洁癖”

Fibric最容易让人兴奋的地方,是终于能把毛衣、围巾、粗麻布和刺绣拍到纱线级别;最容易踩坑的地方,也恰恰是看到效果后想把整套角色衣柜全部做成高密度曲线。

对CG后期团队而言,正确问题不是“这件衣服能不能生成几百万根曲线”,而是“这个镜头有多少像素真正需要看到纱线轮廓”。如果纱线在画面中只占一两个像素,贴图通常更划算;如果微距光线会穿过纤维、轮廓会被逆光勾出,真实曲线才有明确收益。

最稳妥的生产方案是三级LOD:英雄特写使用完整曲线,中景降低纱线和Fuzz密度,远景与实时版本使用Baker贴图。这样才能把Fibric从“技术展示”变成可进入排期、缓存和农场预算的工具。

站内导航

官方资料与下载

0 点赞
0 收藏
分享
0 讨论
反馈
热门资讯
相关素材

暂无数据