ID3DXBaseMesh-Schnittstelle

Anwendungen verwenden die Methoden der ID3DXBaseMesh-Schnittstelle , um Mesh- und progressive Mesh-Objekte zu bearbeiten und abzufragen.

Member

Die ID3DXBaseMesh-Schnittstelle erbt von der IUnknown-Schnittstelle . ID3DXBaseMesh verfügt auch über folgende Membertypen:

Methoden

Die ID3DXBaseMesh-Schnittstelle verfügt über diese Methoden.

Methode BESCHREIBUNG
CloneMesh Klont ein Gitter mit einem Deklarator.
CloneMeshFVF Klont ein Gitter mit einem flexiblen Vertexformat (FVF)-Code.
ConvertAdjacencyToPointReps Konvertiert Gitter-Adjacency-Informationen in ein Array von Punktvertretern.
ConvertPointRepsToAdjacency Konvertiert punkt-repräsentative Daten in Gitter-Adjacency-Informationen.
DrawSubset Zeichnet eine Teilmenge eines Gitters.
GenerateAdjacency Generieren Sie eine Liste von Gitterkanten sowie eine Liste von Gesichtern, die die einzelnen Kanten gemeinsam nutzen.
GetAttributeTable Ruft entweder eine Attributtabelle für ein Gitter oder die Anzahl von Einträgen ab, die in einer Attributtabelle für ein Gitter gespeichert sind.
GetDeclaration Ruft eine Deklaration ab, die die Scheitelpunkte im Gitter beschreibt.
GetDevice Ruft das dem Gitter zugeordnete Gerät ab.
GetFVF Ruft den festen Funktionsvertexwert ab.
GetIndexBuffer Ruft die Daten in einem Indexpuffer ab.
GetNumBytesPerVertex Ruft die Anzahl der Bytes pro Scheitelpunkt ab.
GetNumFaces Ruft die Anzahl der Gesichter im Gitter ab.
GetNumVertices Ruft die Anzahl der Scheitelpunkte im Gitter ab.
GetOptions Ruft die für dieses Gitter aktivierten Gitteroptionen zur Erstellungszeit ab.
GetVertexBuffer Ruft den Vertexpuffer ab, der dem Gitter zugeordnet ist.
LockIndexBuffer Sperrt einen Indexpuffer und ruft einen Zeiger auf den Indexpufferspeicher ab.
LockVertexBuffer Sperrt einen Vertexpuffer und ruft einen Zeiger auf den Vertexpufferspeicher ab.
UnlockIndexBuffer Entsperrt einen Indexpuffer.
UnlockVertexBuffer Entsperrt einen Vertexpuffer.
UpdateSemantics Mit dieser Methode kann der Benutzer die Gitterdeklaration ändern, ohne das Datenlayout des Scheitelpunktpuffers zu ändern. Der Aufruf ist nur gültig, wenn die alten und neuen Deklarationsformate die gleiche Scheitelpunktgröße aufweisen.

 

Bemerkungen

Ein Gitter ist ein Objekt, das aus einer Reihe polygonaler Flächen besteht. Ein Gitter definiert eine Reihe von Scheitelpunkten und eine Reihe von Gesichtern (die Gesichter werden in Bezug auf die Scheitelpunkte und Normalwerte des Gitters definiert).

Der LPD3DXBASEMESH-Typ ist als Zeiger auf die ID3DXBaseMesh-Schnittstelle definiert.

typedef struct ID3DXBaseMesh *LPD3DXBASEMESH;

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

D3DX-Schnittstellen