问:
怎么将肌肉的变形应用到之前已绑定好的模型上
答:
将肌肉变形效果应用到已绑定好的模型上,可以采取以下步骤:
1. 首先,我们需要有一个已绑定好的模型,且其上已经绑定有骨骼和肌肉系统。该模型的每个顶点都已绑定到相应的骨骼和肌肉上。
2. 然后,我们需要获得肌肉变形后的新位置数据。这可以通过肌肉模拟算法计算得到,也可以由动作捕捉设备实时记录。获得的新位置数据是相对于原始模型的变化量。
3. 接下来,我们需要遍历模型上的每个顶点,为其应用新的位置数据。具体可以这样做:
A) 获得顶点当前所绑定的骨骼和肌肉,记录其地址和权重。
B) 根据权重获得该顶点从每个绑定点应用的变化量。如果绑定到2个骨骼和1个肌肉,则从这3个绑定点获得3个变化量。
C) 将这些变化量进行加权平均,得到该顶点的综合变化量。
D) 将该综合变化量应用到顶点的原始位置,得到顶点的新位置。
E) 更新顶点到新的位置。
4. 重复上一步,遍历模型上的所有顶点,为每个顶点应用变化,最终模型会根据肌肉变形采用新的姿态。
5. 最后, Optionally,我们可以对变形后的模型进行矫正,修补变形产生的异常 passwd,以保证模型的质量和真实性。
综上,通过记录顶点和绑定点的关联,按权重应用变化量,得到每个顶点的新位置,从而实现在已绑定模型上应用肌肉变形效果,这是一个逐步变形并修正的过程。