Hair|Fur —— Geometry Nodes

目录

Groom Blend —— 融合两个groom的skin和guide

Groom Fetch —— 从groom对象获取groom数据

Groom Pack —— 打包groom以便写入磁盘

Groom Unpack —— 解包groom

Groom Switch —— 切换两个groom流

Guide Advect —— 通过速度场来驱动引导线的点

Guide Collide With VDB —— 使用VDB SDF重解析引导线的碰撞

Guide Deform —— 使用动画skin和可选的引导线去变形几何体

Guide Draw —— 绘制引导线或输出场

Guide Groom —— 交互式创建和修改引导线

Guide Group —— 创建标准的groom面组

Guid Grow to Surface —— 将曲线生长到表面

Guide Initialize —— 快速设置初始方向

Guide Interpolation Mesh —— 生成低精度的mesh以用于对引导线插值

Guide Mask —— 为其他groom操作创建mask属性

Guide Partition —— 创建用于毛发生成的分割线

Guide Process —— 对引导线或毛发进一步处理

Guide Skin Attribute Lookup —— 查找引导线根点的skin属性

Guide Tangent Space —— 沿着曲线构建一个连贯的切线空间

Guide Transfer —— 将引导线传递到新skin上

Hair Card Generate —— 将毛发转化为发片并保持外形

Hair Clump —— 将引导线打簇

Hair Generate —— 在表面或从点生成毛发

Hair Growth Field —— 绘制毛发及基于笔划生成速度场

Reguide —— 对现有guide插值以生成新guide

Wire Blend —— 在曲线间融合变形并保持曲线长度

Wire Transfer —— 向另一条曲线传递形状


Groom Blend —— 融合两个groom的skin和guide

  • 融合两个groom的skin和guide;
    • 基于匹配的面id(或面号)融合;
    • 非插值融合(copy位置),如对应的引导线点数不一样即不可完全融合;
    • 插值融合(attribute interpolate位置),对应的引导线点数不影响;

Groom Fetch —— 从groom对象获取groom数据

  • 从groom对象获取groom数据;
  • Fetch Input
    • 勾选,使用输入Groom object节点的一号端口(第二个端口)输入的节点;
    • 不勾选,就是使用输入Groom object节点;

Groom Pack —— 打包groom以便写入磁盘

  • 打包groom,以便写入磁盘;
  • 打包后,即包含静态引导线和skin,也包含动态引导线和skin;
  • Groom objects(如Guide Deform、Guide Sim、Hair Generate)可读取打包对象;
  • 可使用Groom Unpack解包;

Groom Unpack —— 解包groom

  • 对打包groom的对象解包;
  • 可使用Groom Pack打包;

Groom Switch —— 切换两个groom流

  • 切换两个groom流;
    • 包括Guides、Skin、Skin VDB;

Guide Advect —— 通过速度场来驱动引导线的点

  • 通过一个速度体积场(vel),驱动引导线的点;
    • 利用VDB Advect Points节点驱动点(@traillen有影响);
    • Fill Collision Field,针对碰撞体内的使用vel驱动(直到vel为0);
      • 可能因为VDB体素激活的原因,碰撞体外仍然有点;
    • Fill Velocity Field,驱动引导线(直到vel为0);

Guide Collide With VDB —— 使用VDB SDF重解析引导线的碰撞

  • 使用VDB SDF重解析引导线的碰撞;
  • 可使用skin遮罩属性mask,及沿曲线本身的遮罩属性mask,来控制碰撞弯曲效果;

Guide Deform —— 使用动画skin和可选的引导线去变形几何体

  • 此节点使用其他变形几何体(skin或guide),对几何体(毛发或任何几何体)进行变形;
    • 通常使用动画角色mesh,变形毛发曲线;
    • 也可使用引导线(orient点属性和roots点组),对几何体变形;
  • 输入的几何体,可以是毛发曲线(如rest位置生成的角色毛发);

Guide Draw —— 绘制引导线或输出场

  • 绘制guide,调节Growth Field Quality及Inner Blend Width(默认为0没有曲线);
  • 绘制groom,输出场Export Groom Field(v),重命名为vel即可驱动曲线;
  • 内嵌Hair Growth Field节点;

Guide Groom —— 交互式创建和修改引导线

  • 交互式创建和修改引导线;
  • 应切换到Grooming环形快捷菜单,切快速切换工具;

 详细请参考:Hair|Fur —— Guide Groom-CSDN博客

Guide Group —— 创建标准的groom面组

  • 创建被grooming工具使用的,标准groom面组(guides);
  • 会减去partinglines组;

Guid Grow to Surface —— 将曲线生长到表面

  • 输入源点及skin,生成从源点到skin的曲线;
  • 生成到表面的点,还可受表面速度影响;

Guide Initialize —— 快速设置初始方向

  • 快速给定一些初始的方向,对开始快速groom非常有用;
  • 提供了对整个groom设置的多个方法;
    • Wind Direction,设置风方向;
    • UV Blend,可和uv增加的方向融合;
    • Lift,从skin上抬起毛发(需有Skin VDB);

Guide Interpolation Mesh —— 生成低精度的mesh以用于对引导线插值

  • 对输入的引导线和skin,是擦用于对引导线插值的低精度mesh;
  • 输入引导线根部点,作为硬参考点保留,其余点低精度remsh;
  • 生成数组点属性guides、weights,储存影响的引导线及其权重;

Guide Mask —— 为其他groom操作创建mask属性

  • 为其他groom操作,创建mask属性;
    • 可使用noise,基于曲线长度,基于skin曲率,或随机创建遮罩;
    • 可使用几何体作创建遮罩(第四端口);
  • 内嵌Guide Mask Core节点;

Guide Partition —— 创建用于毛发生成的分割线

  • 创建用于毛发生成的分割线;
  • 会生成partinglines面组;

  • 内嵌Guide Group节点;

Guide Process —— 对引导线或毛发进一步处理

  • 修改guide或hair,使用一个或多个此节点;
  • 以下所有操作,均可进行mask(绘制skin属性或texture);

Set Direction 设置方向

  • 旋转guide到特定方向;
  • 可整体旋转曲线,也可旋转曲线每段(使用Curve Mask参数控制);

Set Lift 设置抬起

  • 抬起,或靠近skin;

Set Length 设置长度

Displace 使用skin法线方向

Wave 使用sin函数

Straighten 拉直

Smooth 平滑

Frizz 卷曲

Bend 弯曲

Set Simulation Attributes 设置用于解算的属性

Guide Skin Attribute Lookup —— 查找引导线根点的skin属性

  • 在引导线根部下面,查找skin属性;
    • 如没有skinprim、skinprimuv,会自动创建;

注,原点位置的点,不会创建属性(bug);

Guide Tangent Space —— 沿着曲线构建一个连贯的切线空间

  • 沿着曲线构建一个连贯的切线空间;
  • 此节点会被各种grooming工具内部使用;

Guide Transfer —— 将引导线传递到新skin上

  • 基于UV属性或直接基于拓扑结构,将引导线传递到新skin上;
    • 基于UV可使用在不同的skin上传递;
  • 基于新旧skin,来变换引导线(两种变换);
    • 一种是从根部变换引导线(使用根部对应skin位置的变换信息),类似Guide Deform;
    • 一种是point deform;

Hair Card Generate —— 将毛发转化为发片并保持外形

  • 将毛发曲线转化为几何体发片,并保持groom风格和形状;
  • 将邻近的曲线打为簇,并为每簇生成多边形发片,宽度和方向于原始曲线匹配;
  • 发片内存低计算少,适用于实时应用;

Hair Clump —— 将引导线打簇

  • 将引导线或毛发打簇;
    • 可对打簇的结果,再次迭代打成更小的簇;
    • 打簇后还可添加卷曲效果;
  • 用来控制打簇的曲线,即可从输入的曲线中选择,也可额外提供;
  • 内嵌Hair Clump Core SOP节点;

Hair Generate —— 在表面或从点生成毛发

  • 在表面(scatter)或从点,生成毛发;
  • (可选的)使用引导线,去塑造毛发形状;
    • 基于与引导线的距离,计算引导权重(默认);
    • 基于毛发在skin上位置,计算引导权重(不自然);
      • 引导线应位于skin的每个点上(即Guide Per Point模式);
      • 可使用Interpolation Mesh(guides/weights);
    • 使用引导线的clumpid来影响毛发打簇效果;
  • 内嵌Hair Generate Core SOP节点;

  • 当为Guide Per Point模式时,方向不受furdirection影响;
    • 但Hair Generate SOP节点此模式,方向受furdirection影响;

Hair Growth Field —— 绘制毛发及基于笔划生成速度场

  • 绘制毛发及基于笔划生成速度场;
  • 基于Volume Rasterize Hair节点生成场;
    • 生成的vel场可被Guide Advect SOP节点使用;

Reguide —— 对现有guide插值以生成新guide

  • 对现有guide插值,以生成新guide;
    • 新的guide,受现有guide的影响属性guides、weights(基于距离);
    • 可控制受现有guide影响的数量,及影响强度;

Wire Blend —— 在曲线间融合变形并保持曲线长度

  • 在曲线间融合变形,并保持曲线长度;
  • 针对的是相同拓扑结构,输入的几何体应为open face;

Wire Transfer —— 向另一条曲线传递形状

  • 用于将一条曲线的形状传递给另一条曲线;
  • 通过对源曲线加权平均,以生成目标曲线;
    • Kernel Function用于计算权重;
  • 源曲线于目标曲线顶点应相同;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值