ID3DX10SkinInfo 允许您优化、处理和手动设置网格中骨骼与顶点之间的关系, (在 维基百科) 上查看骨架动画 。 它对于使 DCC 应用 (导出的 .x 文件(如 3DS Max 和 Maya)) 更便于硬件使用,以及提高软件呈现模式下皮肤网格的呈现速度非常有用。
成员
ID3DX10SkinInfo 接口继承自 IUnknown 接口。 ID3DX10SkinInfo 也具有以下类型的成员:
方法
ID3DX10SkinInfo 接口具有这些方法。
| 方法 | 说明 |
|---|---|
| AddBoneInfluences | 使现有骨骼能够影响一组顶点,并定义骨骼对每个顶点的影响程度。 |
| AddBones | 为更多骨骼分配空间。 |
| AddVertices | 为其他顶点分配空间。 |
| ClearBoneInfluences | 清除其影响的骨骼顶点列表。 |
| 精简 | 限制可能影响顶点的骨骼数量和/或限制骨骼对顶点的影响量。 |
| DoSoftwareSkinning | 对顶点数组进行软件外观。 |
| FindBoneInfluenceIndex | 查找指示给定顶点在给定骨骼的影响顶点列表中的位置的索引。 |
| GetBoneInfluence | 获取给定骨骼对给定顶点的影响量。 |
| GetBoneInfluenceCount | 获取给定骨骼影响的顶点数。 |
| GetBoneInfluences | 获取给定骨骼影响的顶点列表,以及骨骼在每个顶点上的影响量的列表。 |
| GetMaxBoneInfluences | 获取骨骼可以最大程度地影响的顶点数。 |
| GetNumBones | 获取 ID3DX10SkinInfo 中的骨骼数。 |
| GetNumVertices | 获取 ID3DX10SkinInfo 中的顶点数。 |
| RemapBones | 更改影响哪些顶点的骨骼。 |
| RemapVertices | 更改受哪些骨骼影响的顶点。 |
| RemoveBone | 移除骨头。 |
| SetBoneInfluence | 设置给定骨骼对给定顶点的影响量。 |
备注
使用 D3DX10CreateSkinInfo、D3DX10CreateSkinInfoFromBlendedMesh 或 D3DX10CreateSkinInfoFVF 创建 ID3DX10SkinInfo 接口。
LPD3DX10SKININFO 类型定义为指向 ID3DX10SkinInfo 接口的指针。
typedef struct ID3DX10SkinInfo *LPD3DX10SKININFO;
要求
| 要求 | 值 |
|---|---|
| 标头 |
|
| 库 |
|
另请参阅