Composer不参与毛发渲染,因其无毛发系统、不解析发丝几何、不执行物理散射计算;所谓“Composer毛发动画”实为工具名混淆,需依赖Maya+XGen、Houdini Groom等专业管线。

Composer 不参与毛发渲染——它没有毛发系统、不解析发丝几何、也不执行任何基于物理的散射计算。所谓“Composer 毛发动画”是典型工具名混淆,实际需求落在 Maya + XGen、Houdini Groom、Blender Hair 或 Unity URP 自定义 RenderFeature 上。
为什么在 Composer 里调不出毛发效果
常见错误现象:导入带毛发的 FBX 模型后,毛发完全消失、只剩光秃秃的头皮;或渲染出来是一团糊状色块,边缘锯齿严重,无法控制疏密和流向。
- Composer 导入的是静态网格快照,不识别
XGen Description、Hair Cards、Blender Particle System等运行时生成结构 - 即使模型带发片(Hair Cards),Composer 默认关闭
Alpha Test和Two-Sided Rendering,导致半透发片被剔除或翻转面不可见 - 所有毛发着色逻辑(如
aiStandardHair的 TRT 光路)需由渲染器实时解算,而 Composer 的Shaded或Smooth with Outline模式只做基础光照+法线插值
真正能输出毛发动画的替代路径
如果你手头已有带毛发的 3D 场景,且目标是输出逼真动物动画(如狮子鬃毛、猫科皮毛),必须绕过 Composer,走专业渲染管线:
- 在原始建模软件中导出为
.abc(Alembic)或.usd,保留发丝拓扑与缓存帧;不要用.fbx—— 它会塌陷发丝为贴图或丢弃 UV 动画 - 用
Redshift/Arnold/RenderMan渲染时,确保启用Enable Hair并设Width Multiplier≥ 0.01(低于此值会被裁剪) - 若用 Unity,需配合
URP Custom RenderFeature实现多 Pass 挤出(参考_FUR_LAYER和_FurLength参数),单 Pass Shader 无法模拟层次感 - 导出序列务必含
cryptomatte或object ID通道,否则合成阶段无法单独调狮子眼睛高光与毛发 AO
误用 Composer 做毛发预览的典型坑
很多团队试图用 Composer 快速检查毛发走向,结果浪费半天才发现根本不是渲染问题:
- 开启
View → Render Style → Shaded后仍看不到毛发?不是设置没生效,而是模型根本没带发片几何——检查导入日志是否出现skipped hair system nodes - 手动给头皮加噪波贴图模拟“蓬松感”?这只会让表面泛灰,因 Composer 不支持
Normal Map在曲率变化剧烈区域的正确采样 - 用
Explode工具拉开动物四肢再截图?爆炸过程会重置所有顶点法线,导致后续毛发方向全部错乱,且无法回退 - 最隐蔽的坑:
Composer的视口缩放会影响轮廓线粗细,而你误以为是毛发密度变化——实际只是 UI 渲染比例偏移
真正要解决动物毛发动画,得回到源头: groom 控制、发丝缓存、专用着色器、多 Pass 渲染。Composer 只负责把最终渲染好的 EXR 序列按视图拼成技术说明页——它连 alpha 通道对齐都要靠人工检查,更别说模拟一根毛在风中的二次弹动。











