Suchen und Finden
Service
Infos und Kontakt
4 Mesh-Objekte (S. 143-144)
Alle Vertex-Daten lagen bisher in einem Vertex Buffer vor und wurden entweder per Hand definiert oder mittels eines Algorithmus generiert. Einfache Körper wie beispielsweise ein Quader, Zylinder oder eine Kugel können fast mühelos mit ein wenig Mathematik erstellt werden. Ganz anders sieht das bei komplexen Objekten aus. Etwa eine menschenähnliche Spielfigur, ein Raumschiff oder ein Auto gehören schon zu den komplexen Modellen. Selbst mathematische Algorithmen oder per Hand definierte Vertices sind bei dieser Aufgabenstellung zum Scheitern verurteilt. Oder würden Sie gerne tausende Vertices im Quellcode definieren, woraus sich letztlich ein menschliches Abbild ergeben soll?
Natürlich nicht. Stattdessen greifen professionelle Spieledesigner auf spezielle Tools wie 3D Studio Max, Maya oder Cinema 4D zurück, mit denen alle Modelle für ein Spiel erstellt werden. Für Hobbyprogrammierer ist die Anschaffung der eben genannten Tools nicht empfehlenswert. Die Kosten liegen doch allesamt im vierstelligen Bereich. Eine (kostenlose) Alternative ist Blender. Das 3D-Modeling-Tool Blender ist ein Open Source- Projekt und kann unter der Adresse www.blender.org entweder mit einem Installationspaket oder als Quelltext bezogen werden.
Fast allen Modeling-Werkzeugen gemeinsam ist die Fähigkeit, das 3D-Objekt als DirectX-Mesh-Datei (*.x) abzuspeichern. Die Vorteile eines Mesh-Objekts liegen auf der Hand. Während die Programmierer sich um die Logik des Spiels kümmern, können die Designer die Modelle des Spiels entwerfen. Ein Dummy kann während den Tests die Stellung halten, denn welche Materialien und Texturen ein Mesh benötigt, ist ebenfalls in der Datei hinterlegt, wodurch die Objekte ohne Probleme ausgetauscht werden können.
Hinweis
Der Internetauftritt der Blender Foundation bietet neben dem Programm an sich zusätzliche Ressourcen an. Darin inbegriffen sind Tutorials zur Verwendung von Blender, Texturen oder Plug-Ins. Die Texturen stehen in einem herkömmlichen Grafikformat zur Verfügung, weshalb sie ohne weiteres in Ihren DirectX-Anwendungen eingesetzt werden können.
4.1 Mesh-Objekte laden und rendern
Im Groben ist Ihnen nun bekannt, welche Anforderung ein Mesh-Objekt bedient. Bevor es ins Detail geht, soll zunächst ein Mesh-Objekt aus einer Datei geladen und gerendert werden.
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion


















