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

22.08.2005, 15:53

Projektionsmatrixfrage

Ich will ein 3D-Modell 2-dimensional darstellen, wie das die 3D-Modeller machen bei der left-, right-, front-, und back-Ansicht. Ich weiß nicht, wie ich das implementieren soll. Ich nehme mal an, dass das was mit der Projektionsmatrix zu tun hat.
Mein Projekt: Rise of the Sylvan

Phil_GDM

Alter Hase

Beiträge: 443

Wohnort: Graz

Beruf: Student-Softwareentwicklung u. Wissensmanagement

  • Private Nachricht senden

2

22.08.2005, 15:58

Du musst eine orthogonale Projektionsmatrix verwenden

mfg Philipp

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

3

22.08.2005, 16:00

du musst halt 3 mal das objekt zeichnen... die weltmatrix immer so einstellen wie du sie haben willst, also einmal MatrixIdentity, dann MatrixRotationX(90°) und MatrixRotationY(90°)

also nur beispielsweise, ich weiß ja nicht von welchen Seiten du dein Modell haben willst.

4

22.08.2005, 16:34

Irgendwie versteh ich das nicht so ganz. Wenn ich das Objekt dreimal zeichne, hab ich 3 Objekte auf dem Bildschirm. Ich will aber nur eins.
Mein Projekt: Rise of the Sylvan

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

5

22.08.2005, 16:35

du willst doch dein Objekt einmal von vorne, einmal von der seite und einmal von oben oder so ähnlich oder nicht?

unsigned int

Alter Hase

Beiträge: 512

Wohnort: Bonn

Beruf: Schüler; C#-Programmierer in einer kleinen Firma

  • Private Nachricht senden

6

22.08.2005, 16:36

Du kannst verschiedene Viewports haben und dann jeweils in den Viewport zeichnen.

Beispiel:
Du hast vier Rechtecke gesetzt, in die später gerendet werden soll. Jetzt zeichnest du der Reihe nach in die Viewports, die du vorher festlegst (mit SetViewport) und schon hast du vier verschiedene Perspektiven (das selbe ists bei Splitscreen)
"Tu es. Oder tu es nicht. Es gibt kein Versuchen."
StarWars

www.tron2d.de.vu

7

22.08.2005, 17:26

Nein, ich meine, dass wenn ich z.B. zoome, das Objekt nicht von der Seite gezeigt wird, sondern nur von vorne.
Mein Projekt: Rise of the Sylvan

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

8

22.08.2005, 17:36

Dreh es einfach zur Kameraposition und fertig.

9

22.08.2005, 17:40

Ich glaub bei den Modellern wird das irgendwie anders gemacht. Könnte man nicht einfach die z-Koordinate weglassen?
Mein Projekt: Rise of the Sylvan

Phil_GDM

Alter Hase

Beiträge: 443

Wohnort: Graz

Beruf: Student-Softwareentwicklung u. Wissensmanagement

  • Private Nachricht senden

10

22.08.2005, 17:47

Also so weit ich das mitbekomme, willst du eine Projektion ohne den Tiefeneffekt, dass kann wie von mir schon gesagt durch orthogonale Projektion erreicht werden.
Oder versteh ich da was falsch?

mfg Philipp

Werbeanzeige