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 根据当前矩阵将软件外观应用于目标顶点。

 

备注

使用 D3DXCreateSkinInfoD3DXCreateSkinInfoFromBlendedMeshD3DXCreateSkinInfoFVF 创建 ID3DXSkinInfoInfo 接口。

LPD3DXSKININFO 类型定义为指向 ID3DXSkinInfo 接口的指针。

typedef struct ID3DXSkinInfo *LPD3DXSKININFO;

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

另请参阅

D3DX 接口