morphReference
morphReference
在 TSL 中,引用并应用一个网格(Mesh)上定义的变形目标(Morph Targets)数据,从而在 GPU 上高效实现面部表情等非骨骼动画。
核心优势
核心价值在于将复杂的变形目标混合逻辑封装成一个简单的节点。开发者无需编写底层着色器代码,即可在 TSL 中轻松组合变形动画与其他效果,实现了性能与开发效率的统一。
常见用途
实现角色面部表情的实时混合与动画。
用于角色或产品的定制系统,通过滑块实时调整模型外形。
驱动有机物体的程序化动画,如飘动的旗帜或生物的呼吸。
如何调整
此节点的效果通过在 JavaScript 中调整 `mesh.morphTargetInfluences` 数组来控制。例如,将一个表情对应的权重从 0 逐渐变为 1,可以使模型的表情从默认状态平滑过渡到该表情的完整形态。
代码示例
1// 将模型内置的变形结果应用到材质的顶点位置
2material.positionNode = morphReference(mesh);