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

25.11.2008, 22:50

Szenengraphen

hello again :)

Meine Uni wirft gerade mit den interessantesten Aufgaben um sich :D
Diesmal sollen wir einen einfaches Männchen mit OpenGL erstellen und ne Schräge runterlaufen lassen.

Das Männchen soll man dabei ganz einfach aus OpenGL Primitiven machen, das dürfte ja kein Akt sein. Nur das mit dem Laufen wird recht interessant. Ich hab jetzt schon mal ein bisschen gegoogelt und anscheinend muss man dazu einen Szenengraphen benutzen. Ich hab jetzt nur gesehen, dass es dazu wieder endlos viele Bibliotheken gibt.

Kann irgendjemand was empfehlen, was nicht allzuviel Einarbeitungszeit kostet?

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

2

25.11.2008, 23:05

Hi,
Szenengraphen haben damit nichts zu tun, und abgesehen davon würde ich die auch allgemein nicht benutzen.
Ich würde an deiner Stelle einfach Matrizen nehmen und jedes Körperteil mit einem seperatem Aufruf der Drawfunktion darstellen.

Ciao
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

p0llux

Treue Seele

Beiträge: 101

Wohnort: Aachen

Beruf: HiWi (theo. Inf.)

  • Private Nachricht senden

3

26.11.2008, 12:50

Zitat von »"Helmut"«

Hi,
Szenengraphen haben damit nichts zu tun, und abgesehen davon würde ich die auch allgemein nicht benutzen.
Ich würde an deiner Stelle einfach Matrizen nehmen und jedes Körperteil mit einem seperatem Aufruf der Drawfunktion darstellen.

Ciao


Was vermutlich genau dass ist, wofür der scene graph eingesetzt werden kann. Es gibt immer dieses tolle Beispiel mit Sonnensysteme, aber für Figuren funktioniert's auch prima.

Aber allgemein find ich dafür 'nen scene graph auch übertrieben. Die Sache mit den Matrizen ist quasi genau dass, was du brauchst. Nur ist es hier etwas arg übertrieben für eine Hand voll solcher Matrizen extra einen scene graph einzusetzen.

4

27.11.2008, 11:48

okay, hat zwar jetzt nicht mehr unbedingt was mit Szenengraphen zu tun, aber es gehört noch zu der Aufgabe ;)

Und zwar finde ich nix darüber wie ich eine Matrix speichern kann.

D.h. ich fange an und lade die Identitätsmatrix, bestimme dann meinen Viewport und mach die ersten paar Verschiebungen/Rotationen um den aufzusetzen und diese Matrix müsste ich jetzt speichern.

Später sollen dann nämlich weitere Transformationen von dieser Matrix aus ausgeführt werden und den Viewport jedesmal neu zu berechnen erscheint mir genauso verschwenderisch wie die gleiche Matrix x-mal auf den stack zu pushen (mal abgesehen davon, dass der nach 32 Matrizen voll ist).

Gibts nicht irgendwie das Gegenstück zu glLoadMatrix?

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

5

27.11.2008, 11:53

Szenengraphen sind doch dazu gedacht, eine Hierarchie von lokalen Transformationen zu modellieren, also genau für sowas wie eine sich bewegende Figur. Ich würd einen benutzen, ist mit GL auch ganz schnell selbst gemacht.

6

28.11.2008, 11:34

Ich hab das jetzt einfach wie hier beschrieben gemacht. Dass es so einfach ist, hätte ja nicht gedacht.

Wie genau mache ich denn jetzt aber die Animation. Soll ja ein Laufen aus periodischen Schwingungen werden und dazu brauch ich irgendwas Timer-Ähnliches. Nimmt man da einfach die Sekunden seit Programmstart oder gibts da bessere Methoden?

Werbeanzeige