Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Managed DirectX und C# - Einstieg und professioneller Einsatz

Managed DirectX und C# - Einstieg und professioneller Einsatz

von: Jens Konerow

entwickler.press, 2007

ISBN: 9783939084174, 306 Seiten

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 20,00 EUR

Ersparnis: 9,90 EUR

  • Software Engineering - Architektur-Design und Prozessorientierung
    Femme digitale - Character Modelling mit Maya, Cinema 4D, 3ds max
    Moderne C++ Programmierung
    XNA Framework. schnell + kompakt
    Kostenfalle Hausbau - Pfusch vermeiden, Baukosten sparen
    Webdesign mit Photoshop - Aktuell zu CS4
    Spiele-Entwicklung mit dem Microsoft XNA Framework - Einstieg und professioneller Einsatz
    Modernes Webdesign - Gestaltungsprinzipien, Webstandards, Praxis
  • Dynamische iPhone-Anwendungen entwickeln. Apple Software - Anwendungsentwicklung mit HTML, CSS und JavaScript

     

     

     

     

     

     

     

     

 

Mehr zum Inhalt

Managed DirectX und C# - Einstieg und professioneller Einsatz


 

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.