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
D3DX10.h
Bibliothek
D3DX10.lib

Siehe auch

D3DX-Schnittstellen