|
|
发表于 2004-11-13 14:36:00
|
显示全部楼层
Re:请教md5的skinning
法线和坐标的变换不是差不多吗?
下面就是dx里骨络动画的部分代码
不知在md5里能不能用?(我还没见过md5的结构和代码) [em10]
//===========================================================================================
// SkinVector
// Applies 4 matrix skinning to a vector. The vector passed in is changed as well as returned.
//
float3 SkinVector( inout float3 io_value, float4x4 blendMats[60], int4 indices, float4 weights)
{
int i;
float3 incoming_io_value = io_value;
if(weights[0] != -1 )
{
io_value = 0;
// skin
for(i=0; i <4 ; i++)
{
io_value += mul( incoming_io_value, blendMats[indices]) * weights;
}
io_value = normalize(io_value);
}
return io_value;
} |
|