ID3DX10SkinInfo-Schnittstelle
MIT ID3DX10SkinInfo können Sie die Beziehung zwischen Knochen und Scheitelpunkten in Ihren Gittern optimieren, verarbeiten und manuell festlegen (siehe Skeletal Animation auf Wikipedia). Es ist am nützlichsten, um von DCC-Apps exportierte .x-Dateien (z. B. 3DS Max und Maya) hardwarefreundlicher zu machen und die Rendergeschwindigkeit Ihrer skinned Meshes im Software-Rendermodus zu verbessern.
Member
Die ID3DX10SkinInfo-Schnittstelle erbt von der IUnknown-Schnittstelle . ID3DX10SkinInfo verfügt auch über folgende Membertypen:
Methoden
Die ID3DX10SkinInfo-Schnittstelle verfügt über diese Methoden.
Methode | Beschreibung |
---|---|
AddBoneInfluences | Ermöglichen Sie es einem vorhandenen Knochen, eine Gruppe von Scheitelpunkten zu beeinflussen, und definieren Sie, wie viel Einfluss der Knochen auf jeden Scheitelpunkt hat. |
AddBones | Weisen Sie Platz für weitere Knochen zu. |
AddVertices | Weisen Sie Speicherplatz für zusätzliche Scheitelpunkte zu. |
ClearBoneInfluences | Löschen Sie die Liste der Scheitelpunkte eines Knochens, die er beeinflusst. |
Kompakt | Begrenzen Sie die Anzahl der Knochen, die einen Scheitelpunkt beeinflussen können, und/oder begrenzen Sie den Einfluss eines Knochens auf einen Scheitelpunkt. |
DoSoftwareSkinning | Führen Sie Software-Skinning für ein Array von Scheitelpunkten durch. |
FindBoneInfluenceIndex | Suchen Sie den Index, der angibt, wo sich ein bestimmter Scheitelpunkt in der Liste der beeinflussten Scheitelpunkte eines bestimmten Knochens befindet. |
GetBoneInfluence | Abrufen des Einflusses, den ein gegebener Knochen auf einen bestimmten Scheitelpunkt hat. |
GetBoneInfluenceCount | Rufen Sie die Anzahl der Scheitelpunkte ab, die ein bestimmter Knochen beeinflusst. |
GetBoneInfluences | Rufen Sie eine Liste der Scheitelpunkte ab, die ein bestimmter Knochen beeinflusst, und eine Liste des Einflusses, den der Knochen auf jeden Scheitelpunkt hat. |
GetMaxBoneInfluences | Rufen Sie die Anzahl der Scheitelpunkte ab, die ein Knochen maximal beeinflussen kann. |
GetNumBones | Rufen Sie die Anzahl der Knochen in ID3DX10SkinInfo ab. |
GetNumVertices | Rufen Sie die Anzahl der Scheitelpunkte in ID3DX10SkinInfo ab. |
RemapBones | Ändern Sie, welche Knochen welche Scheitelpunkte beeinflussen. |
RemapVertices | Ändern Sie, welche Scheitelpunkte von welchen Knochen beeinflusst werden. |
RemoveBone | Entfernen Sie einen Knochen. |
SetBoneInfluence | Legen Sie den Einfluss fest, den ein gegebener Knochen über einen bestimmten Scheitelpunkt hat. |
Bemerkungen
Erstellen Sie eine ID3DX10SkinInfo-Schnittstelle mit D3DX10CreateSkinInfo, D3DX10CreateSkinInfoFromBlendedMesh oder D3DX10CreateSkinInfoFVF.
Der LPD3DX10SKININFO-Typ ist als Zeiger auf die ID3DX10SkinInfo-Schnittstelle definiert.
typedef struct ID3DX10SkinInfo *LPD3DX10SKININFO;
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|
Siehe auch