3D Mesh und Szene erstellen

Erstellen Sie ein 3D Cube Mesh

A Mesh wird durch eine Reihe von Kontroll punkten und die vielen n-seitigen Polygone nach Bedarf definiert. In diesem Artikel wird erläutert, wie ein Mesh definiert wird.

Um eine Mesh-Oberfläche zu erstellen, müssen wir Steuer punkte und Polygone wie folgt definieren:

Hier ist ein Beispiel zum Anhängen eines Phong-Materials an den Würfel knoten:

Definieren Sie die Kontroll punkte

Ein Netz besteht aus einer Reihe von Kontroll punkten im Raum und Polygonen, um die Netz oberfläche zu beschreiben. Um ein Netz zu erstellen, müssen wir die Kontroll punkte definieren:

Beispiel:

Polygone erstellen

Die Kontroll punkte sind nicht render ierbar. Um den Würfel sichtbar zu machen, müssen wir Polygone auf jeder Seite definieren:

Erstellen Sie Polygone mit der PolygonBuilder-Klasse

Wir können Polygon auch durch Eckpunkte mit der PolygonBuilder-Klasse definieren:

Jetzt ist es fertig, um das Netz sichtbar zu machen, müssen wir einen Knoten dafür vorbereiten.

Wie man ein Netz trianguliert

Triangulate Mesh ist für die Spiele industrie nützlich, da das Dreiecksnetz das einzige unterstützte Primitiv ist, das die GPU-Hardware unterstützt (nicht dreieckige Daten werden auf Treiber ebene trianguliert, was beim Echtzeit-Rendering ineffizient ist).

In diesem Beispiel triangulieren wir ein Mesh, indem wir eine FBX-Datei importieren und im FBX-Format speichern.

Erstellen Sie eine 3D Cube-Szene

Dieses Thema zeigt, wie Mesh-Geometrie zur 3D-Szene hinzugefügt wird. Der Beispielcode platziert einen Cube und speichert 3D Szene in den unterstützten Dateiformaten.

Erstellen Sie einen Würfel knoten

Ein Knoten ist unsichtbar, aber die an den Knoten angehängte Geometrie kann gerendert werden.

Beispiel