ID3DXSkinInfo 接口
应用程序使用 ID3DXSkinInfo 接口的方法操作骨矩阵,这些矩阵用于对动画的顶点数据进行皮肤处理。 此接口不再严格绑定到 ID3DXMesh ,可用于对任意一组顶点数据进行外观。
成员
ID3DXSkinInfo 接口继承自 IUnknown 接口。 ID3DXSkinInfo 也具有以下类型的成员:
方法
ID3DXSkinInfo 接口具有这些方法。
方法 | 说明 |
---|---|
克隆 | 克隆皮肤信息对象。 |
ConvertToBlendedMesh | 采用网格并返回具有每个顶点混合权重和骨骼组合表的新网格。 该表描述了哪些骨骼会影响网格的哪些子集。 |
ConvertToIndexedBlendedMesh | 采用网格并返回一个新的网格,其中包含每个顶点的混合权重、索引和骨骼组合表。 该表描述了哪些骨骼调色板会影响网格的子集。 |
FindBoneVertexInfluenceIndex | 检索影响单个顶点的骨骼影响的索引。 |
GetBoneInfluence | 获取骨骼影响的顶点和权重。 |
GetBoneName | 从骨骼索引中获取骨骼名称。 |
GetBoneOffsetMatrix | 获取骨骼偏移矩阵。 |
GetBoneVertexInfluence | 检索受指定骨骼影响的混合因子和顶点。 |
GetDeclaration | 获取顶点声明。 |
GetFVF | 获取固定函数顶点值。 |
GetMaxFaceInfluences | 获取具有指定索引缓冲区的三角形网格中的最大人脸影响。 |
GetMaxVertexInfluences | 获取网格中任何顶点的最大影响数。 |
GetMinBoneInfluence | 获取最小骨骼影响。 小于此值的影响值将被忽略。 |
GetNumBoneInfluences | 获取骨骼的影响数。 |
GetNumBones | 获取骨骼数。 |
重新映射 | 汇报骨骼影响信息,以在重新排序后匹配顶点。 如果目标顶点缓冲区已在外部重新排序,则应调用此方法。 |
SetBoneInfluence | 设置骨骼的影响值。 |
SetBoneName | 设置骨骼名称。 |
SetBoneOffsetMatrix | 设置骨骼偏移矩阵。 |
SetBoneVertexInfluence | 设置单个顶点上的骨骼的影响值。 |
SetDeclaration | 设置顶点声明。 |
SetFVF | (FVF) 类型设置灵活的顶点格式。 |
SetMinBoneInfluence | 设置最小骨骼影响。 小于此值的影响值将被忽略。 |
UpdateSkinnedMesh | 根据当前矩阵将软件外观应用于目标顶点。 |
备注
使用 D3DXCreateSkinInfo、D3DXCreateSkinInfoFromBlendedMesh 或 D3DXCreateSkinInfoFVF 创建 ID3DXSkinInfoInfo 接口。
LPD3DXSKININFO 类型定义为指向 ID3DXSkinInfo 接口的指针。
typedef struct ID3DXSkinInfo *LPD3DXSKININFO;
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
另请参阅