骨骼动画基础
骨骼动画通过一组层级骨骼驱动网格顶点变形。本章介绍骨骼层级、关键帧插值、动画混合以及在 GPU 上进行蒙皮计算的方法。
// 示例:顶点着色器中的线性混合蒙皮(LBS)float4x4 Bones[128];
float4 Skin(float4 pos, uint4 idx, float4 w) { float4x4 m = Bones[idx.x] * w.x + Bones[idx.y] * w.y + Bones[idx.z] * w.z + Bones[idx.w] * w.w; return mul(m, pos);}