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

bassdscho

Alter Hase

  • »bassdscho« ist der Autor dieses Themas

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

1

22.09.2004, 13:34

Einheiten in der 3D Grafikprogrammierung

Ich bin jetzt soweit das ich mein erste 3D modell in mein Spiel einbinden muss. jetzt hab ich nur ein problem. In welchen Einheite werden die Kameraverschiebung z.B. gewertet?
Wenn ich die kamera um 10 nach hinten verschiebe, was heißt das? 10 Pixel? Das kann nicht sein. Weil gmax rechnet glaub ich in metrischen einheiten.
Ich muss ja wissen wie groß ich mein 3D modell machen muss!
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

2

22.09.2004, 14:11

das ist alles deine Sache. Die Kamera wird um Einheiten verschoben, wie diesse aussehen, ist deine Sache. Das ganze hat nix mit Pixeln zu tun.

Eine gute möglichleit wäre es, z. B. 1 Einheit=1Meter für einen Shooter oder so. Dann wäre die Kamere 1.8m über dem Boden, das wäre in etwa Augenhöhe.

Du kannst aber auch alles andere nehmen, muss dann einfach mal probieren.

Ich würde die Größe etwa passend zu den Objekten wählen. Bei groben Modellen z. B. muss die Rasterung nicht so fein sein, wie bei detailierten. Obwohl natürlich beides geht.

Aber wenn sich alle Objekte im Bereich -1 bis +1 bewegen ist das nicht sinnvoll, besere wäre da -100 bis +100

Letztlich sollte sie Möglichst gut zu dem Programm passen und sich in einem Rahmen befinden, der dir passt.

Bei Blockball (Outbreakclon) ist das Board 10*10 Eiheiten groß und jeder Stein 1*2. Das sind Werte mit denen man gut denken und programmieren kann, obwohl es auch 0.0001 sein könnte, das würde kaum einen Unterschied machen.
Lieber dumm fragen, als dumm bleiben!

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

3

22.09.2004, 14:13

Wozu gitb es skalieren, denn es gibt keine festen Masse. Wie es auf dem bildschrim aussieht hängt nur von den Vektordaten und deinen Matrixen(kamera,projektion) ab.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

22.09.2004, 14:44

Man sollte aber immer bedenken, dass die Genauigkeit von Fließkommazahlen begrenzt ist und die Grafikkarten manchmal noch ungenauer rechnen. Wie schon gesagt wurde: Man sollte nicht unbedingt Objekte benutzen, die z.B. nur 0,0001 Einheiten groß sind oder 100.000.000 Einheiten.

bassdscho

Alter Hase

  • »bassdscho« ist der Autor dieses Themas

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

5

22.09.2004, 16:08

Viel gelesen nichts kapiert.

Also das ich nicht blöde größen verhältnisse wählen soll ist mir klar.
Also auf Seite 506 ganz unten links im Buch steht das die kamera auf (0,10,-10) gesetzt wird.
Da wird auch immer von z.B. um 9.25 eiheiten nach links und so gesprochen.

Angenommen ich mach mein object 1 kubikmeter großalso einene würfel und will das die Kamera 10 meter von im entfern steht. Muss ich dann in die Camera position -10 eintragen oder was?
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

6

22.09.2004, 16:19

Ja, den es ist egal welche einheit du nimmst solange sie im gliehcen system sind.

bassdscho

Alter Hase

  • »bassdscho« ist der Autor dieses Themas

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

7

22.09.2004, 17:08

Wie weiß DirectX wenn ich zu dem sag 10 einheiten nach rechts, das ich 10 meter meine???
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

8

22.09.2004, 17:09

Garnit für den sit das nur ne zahl. Das kann au km kg oder W sein, der rechnet trotzdem damit.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

9

22.09.2004, 17:28

Angenommen Du malst ein Bild auf ein Blatt Papier.
Woher weiß der Bleistift dann, dass das Haus, was Du grade malst, 8 Meter hoch ist? Gar nicht! Es hängt immer davon ab, wie man's interpretiert.

bassdscho

Alter Hase

  • »bassdscho« ist der Autor dieses Themas

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

10

22.09.2004, 18:39

Ich glaub ich habs kapiert. ich versuchs mal.
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Werbeanzeige