Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

24.02.2013, 16:51

Buch zum Erstellen von 3D-Objekten

Ich suche ein Buch in dem Algorithmen zum erstellen von 3D-Objekten beschrieben werden. Ich verwende die Programmiersprache c++ und Directx.
Da das Buch Algorithmen und allgemeine Problemstellungen mit dem Erstellen von 3D-Objekten behandeln soll muss dieses Buch nicht c++ oder Directx spezifisch sein, wenn das Buch jedoch c++ bzw Directx spezifisch ist, um so besser.


Ich konstruierte die 3D-Objekte wie Kugeln und Tetraeder und Icosaeder usw. sehr unständlich indem ich jedem einzelnen Vertex per Hand die Positionsdaten übergebe. Das ist zeitraubend und langweilig. Ich hätte gerne bessere Möglichkeiten selbst 3D-Objekte zu erstellen.

Schrompf

Alter Hase

Beiträge: 1 470

Wohnort: Dresden

Beruf: Softwareentwickler

  • Private Nachricht senden

2

24.02.2013, 18:59

3D-Objekte werden üblicherweise in 3D-Modellern wie 3DSMax oder Blender erstellt. Du bekommst die dann in Dein Programm hinein, indem Du diese 3D-Objekte in ein Dateiformat exportierst und für dieses Dateiformat die Lade-Logik in Dein Programm schreibst. Das wahrscheinlich einfachste 3D-Format ist OBJ (selbe Dateiendung: .obj). Oder Du nimmst eine existierende Bibliothek, die das Format laden kann. FBX ist da Dateiformat und Lade-/Schreib-Bibliothek in einem, Assimp ist eine Bibliothek für viele verschiedene Dateiformate, es gibt auch einen dedizierten OBJ-Loader, der dann deutlich kleiner ist, usw.
Häuptling von Dreamworlds. Baut aktuell an nichts konkretem, weil das Vollzeitangestelltenverhältnis ihn fest im Griff hat. Baut daneben nur noch sehr selten an der Open Asset Import Library mit.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

3

25.02.2013, 14:02

Ich denke er möchte bestimmte Geometrien zur Laufzeit erstellen. Dafür kannst du überlegen wie so ein Körper aufgebaut ist. Möglicherweise ist es sinnvoll so einen Körper mal zu modeln um dann genau zu gucken wo die Vertizes hin müssen. Ansonsten kann man da aber auch mit ein wenig logischem Denken dran. Was noch eine Möglichkeit wäre, wäre bei Blender im Code zu gucken, wie dort Grundformen generiert werden. Es gibt ja auch einige Plugins die diese Formen erweitern. Möglicherweise reicht es schon sich da einzulesen. Ansonsten kannst du einige Körper ja vielleicht aus Papier nachbasteln und so gucken wo was hin muss. Kann weiter helfen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige