ID3DX10SkinInfo::AddBoneInfluences 方法

使现有骨骼能够影响一组顶点,并定义骨骼对每个顶点的影响程度。

语法

HRESULT AddBoneInfluences(
  [in] UINT  BoneIndex,
  [in] UINT  InfluenceCount,
  [in] UINT  *pIndices,
  [in] float *pWeights
);

参数

BoneIndex [in]

类型: UINT

指定现有骨骼的索引。 必须介于 0 和 ID3DX10SkinInfo::GetNumBones 返回的值之间。

InfluenceCount [in]

类型: UINT

要添加到骨骼影响的顶点数。

pIndices [in]

类型: UINT*

指向顶点索引数组的指针。 此数组的每个成员在 pWeights 中都有一个对应的成员,因此 pIndices[i] 对应于 pWeights[i]。 pWeights[i] 中的相应值确定 BoneIndex 对 pIndices[i] 索引的顶点的影响程度。 pIndices 数组的大小必须等于或大于 InfluenceCount。

pWeights [in]

类型: float*

指向骨骼重量数组的指针。 此数组的每个成员在 pIndices 中都有一个对应的成员,因此 pWeights[i] 对应于 pIndices[i]。 pWeights 中的每个值介于 0 和 1 之间,并定义骨骼对每个顶点的影响量。 pWeights 的大小必须等于或大于 InfluenceCount。

返回值

类型: HRESULT

如果方法成功,则返回值S_OK。 如果方法失败,则返回值可以是:E_INVALIDARG或E_OUTOFMEMORY。

要求

要求
标头
D3DX10.h

D3DX10.lib

另请参阅

ID3DX10SkinInfo

D3DX 接口