Fügen Sie Knoten hierarchie hinzu und teilen Sie geometrische Daten von Mesh unter mehreren Knoten der Szene 3D
Knoten hierarchie im Szenen dokument 3D hinzufügen
Aspose.3D for .NET bietet den Aufbau einer Knoten hierarchie. Der Knoten ist der grundlegende Baustein einer Szene. Eine Knoten hierarchie definiert die logische Struktur einer Szene und liefert sichtbare Inhalte, indem Geometrien, Lichter und Kameras an Knoten angebracht werden.
Szenen-Grafik-Beispiel
Eine Beispiel-Szenen hierarchie sieht so aus:
In Aspose.3D kann jede Instanz Node
mehrere unter geordnete Knoten haben. In diesem Beispiel haben wir einen Knoten mit zwei Würfel knoten erstellt. Wenn wir den Stamm knoten drehen, sind auch alle unter geordneten Knoten betroffen:
Teilen Sie die Geometrie daten von Mesh zwischen mehreren Knoten
Um die Speicher bedürfnisse zu verringern, kann eine einzelne Instanz der Klasse Mesh
an verschiedene Instanzen der Klasse Node
gebunden werden. Stellen Sie sich vor, dass Sie ein System benötigen, bei dem alle 3D-Würfel nicht zu unterscheiden schienen. Sie benötigten jedoch zahlreiche, viele davon. Sie können Speicher platz sparen, indem Sie ein Mesh-Objekt zu Beginn des Systems herstellen. An diesem Punkt erstellen Sie jedes Mal, wenn Sie eine andere Form benötigen, ein anderes Knoten objekt und zeigen diesen Knoten auf das eine Mesh. Dies wird als Instancing bezeichnet. Aspose.3D for .NET APIs erlauben Instancing.
Instancing Beispiel
In den RTS-Spielen (Echtzeit strategie) wie können wir immer mehrere NPCs (Non-Player Character) mit demselben 3D-Modell sehen, möglicher weise in verschiedenen Farben. Die Rendering-Engine teilt normaler weise dieselben Mesh-Geometrie daten über verschiedene NPCs hinweg Instancing.
Mesh
wird im Code verwendet. Wir könnenErstellen Sie ein Mesh-Klassen objekt, wie es dort erzählt wird.
Demonstration des Beispiel codes:
In diesem Beispiel haben wir 3 Würfel knoten erstellt, die dasselbe Netz haben. Jeder von ihnen hat unterschied liches Material mit unterschied lichen Farben.