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

20.09.2013, 22:20

[Anfänger]3D Modell (Skeleton / Static) Was? Wie? Wann?

Hallo,

seit neuem beschäftige ich mich mit der 3D Programmierung und bin momentan an einer Stelle wo ich gerne
3D Modelle laden möchte. Dazu wollte ich einen Parser schreiben für ein jeweiliges Format um die Modelle
in mein Spiel zu importieren. Das OBJ Format konnte ich problemlos einbauen, dass ist ja auch relativ einfach.
Allerdings hat es sich als viel schwieriger rausgestellt, als gedacht, Modelle zu laden welche auch Animationen besitzen.


Nun bin ich zusätzlich am überlegen, wann Modelle mit Skeletal Animationen überhaupt sinnvoll sind und wann statische.
Wenn ich ein Spiel ohne großartige Physik (höchstens Gravitation, freier Fall, Sprung) entwickeln möchte, wäre ein
Modell Datei Format mit statischen Animationen, wo also für jeden Frame das ganze Modell abgebildet wird, sinnvoller als
ein Modell mit Skeletal Animationen, oder?

Da ich unsicher bin, würde ich deshalb gerne ein paar Sachen wissen, bevor ich anfange irgendwelche parser zu schreiben:

- Sind Modelle mit statischen Animation in Spielen gängige Praxis oder wird nur auf Skeletal Animation gesetzt?
- Kann man bei statischen Modellen trotzdem andere Objekte wie z.B Waffen an bestimmten Positionen (Hand) simpel platzieren? (So das sie sich bei den Animationen auch mit bewegen.)

Wie macht ihr das, schreibt ihr euer eigenes Format, verwendet ihr beides (Skeletal und Statische Animationen), habt ihr eure eigenen import Klassen geschrieben oder verwendet ihr eine Lib?
Welches Modell Format wird in Spielen verwendet und macht am meisten Sinn?


Ich weiß das sind viele Fragen, aber ich steh gerade am Anfang und ihr wisst vielleicht
noch wie es bei euch war, als ihr am Anfang standet, also habt gnade mit mir. ^^

Danke jedenfalls schon mal für jede Hilfe. :)

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

2

20.09.2013, 23:16

Zitat

Nun bin ich zusätzlich am überlegen, wann Modelle mit Skeletal Animationen überhaupt sinnvoll sind und wann statische.
Wenn ich ein Spiel ohne großartige Physik (höchstens Gravitation, freier Fall, Sprung) entwickeln möchte, wäre ein
Modell Datei Format mit statischen Animationen, wo also für jeden Frame das ganze Modell abgebildet wird, sinnvoller als
ein Modell mit Skeletal Animationen, oder?

Es ist meist einfacher Animationen mit Skel. Ani. zu modellieren. Das laden ist auch relativ simpel und Performance technisch muss nicht zwischen jedem Vertex interpoliert werden, was bei Modellen mit vielen Polygonen sinn macht.
Ganz einfache "Objekte", wie z.B. ein Hase, können immer noch mit statischen Modellen animiert werden. Ob du dann Lust hast das per Hand zu modellieren ist die andere Frage.
Das einzig wirklich sinnvolle Beispiel das mir dazu gerade einfällt wäre morphen, also Objekte von eine Form in eine andere bringen (kann man sich wie die Gebäude der Zerg in StarCraft vorstellen).

Zitat

Kann man bei statischen Modellen trotzdem andere Objekte wie z.B Waffen an bestimmten Positionen (Hand) simpel platzieren? (So das sie sich bei den Animationen auch mit bewegen.)

Dir ist völlig freigestellt wie du deine Probleme löst, also klar geht das auch. Zum beispiel mit Attachment points, also Punkte die zur Platzierung genutzt werden. Bei Skel. Anim. ist das ganze evt. einfacher da man dort einfach ein Bone nehmen kann (z.B. eins für die Waffe).

Zitat

Wie macht ihr das, schreibt ihr euer eigenes Format, verwendet ihr beides (Skeletal und Statische Animationen), habt ihr eure eigenen import Klassen geschrieben oder verwendet ihr eine Lib?
Welches Modell Format wird in Spielen verwendet und macht am meisten Sinn?

Ich habe mein eigenes geschrieben... allerdings bisher nur für statische Modelle. Mich stören unterschiedliche Dinge an verschiedenen Formaten. Aber allgemein gibt es viele gute offene (MD5), wobei ich gerade am überlegen bin ob ich in Zukunft nicht blend Dateien (Blender) einlese und auch diese in mein eigenes Format umwandle. Die meisten Spiele machen das übrigens so (quasi jede Engine hat ihr eigenes Format).