Erstellen Sie 3D Mesh und Szene
Erstellen Sie ein 3D Cube Mesh
Eine Mesh
wird durch eine Reihe von Kontroll punkten und die vielen n-seitigen Polygone nach Bedarf definiert. Dieser Artikel erklärt, wie man eine Mesh
definiert.
Um eine Mesh
-Oberfläche zu erstellen, müssen wir Steuer punkte und Polygone wie folgt definieren:
- Definieren Sie die Kontroll punkte
- Erstellen Sie Polygone mit der Klasse PolygonBuilder
- Polygone erstellen
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:
Vector4
anstelle von Vector3
im Beispiel code.
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 Klasse PolygonBuilder
Wir können Polygon auch durch Eckpunkte mit der Klasse PolygonBuilder 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 die Datei FBX importieren und im Format FBX speichern.
Erstellen Sie eine Cube-Szene 3D
Dieses Thema zeigt, wie Sie der Szene 3D Mesh-Geometrie hinzufügen. Der Beispielcode platziert einen Cube und speichert die Szene 3D 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: