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

riCo

Treue Seele

  • »riCo« ist der Autor dieses Themas

Beiträge: 165

Beruf: Student

  • Private Nachricht senden

1

19.06.2009, 11:25

2D in 3D umrechnen

Hallo Community,

ich habe folgendes Problem. In meinem aktuellen Projekt zeichne ich ein Straßennetz zweidimensional. Ich habe also nur X- und Y-Koordinaten (bereits in Bildschirm-Koordinaten umgerechnet) vorliegen.

Ich tue mich etwas schwer, den 3D-Modus richtig hinzubekommen. Mein Ansatz war es, eine Projektionsmatrix zu erstellen und damit die Punkte zu multiplizieren. Meine Idee war es, den Z-Parameter der der einzelnen Koordinaten mit 0 anzunehmen und die Projektionsmatrix (Z > 0) in einem bestimmten Winkel (30° ?) gekippt auf die darzustellende Fläche schauen zu lassen. Leider habe ich mit der Thematik wenig bis gar keine Erfahrung.. Ist das ein begehbarer Weg?

Es sei noch erwähnt, dass ich "alles selbst zeichnen muss". Ich kann also nicht auf irgendwelche DirectX-Funktionen zurückgreifen.
Wir leben alle unter dem Sternenhimmel, aber wir haben nicht alle den gleichen Horizont.

2

19.06.2009, 12:44

Theoretisch ja.
http://wiki.delphigl.com/index.php/Feste_Funktionspipeline
Vielleicht nützt dir das was, da steht so im groben, wie es intern bei Ogl läuft.
Lieber dumm fragen, als dumm bleiben!

3

19.06.2009, 14:26

Zitat

Ich kann also nicht auf irgendwelche DirectX-Funktionen zurückgreifen.

Da stellt sich die Frage, warum?

Im Endeffekt sind es nur Matrixmultiplikationen, aber da hilft ein gutes Buch ueber Computergrafik mehr als ich vermitteln kann.
If it were not for laughter, there would be no Tao.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

19.06.2009, 21:48

gehts dir nur drum ein paar 3d linien auf den bildschirm zu bringen?

riCo

Treue Seele

  • »riCo« ist der Autor dieses Themas

Beiträge: 165

Beruf: Student

  • Private Nachricht senden

5

20.06.2009, 14:12

Im Prinzip schon. Du kannst Dir das wie bei einem normalem Navi vorstellen, wenn du vom 2D in den 3D Modus umschaltest. Ich habe 2D-Koordinaten und muss sie quasi irgendwie "3D darstellen".
Wir leben alle unter dem Sternenhimmel, aber wir haben nicht alle den gleichen Horizont.

riCo

Treue Seele

  • »riCo« ist der Autor dieses Themas

Beiträge: 165

Beruf: Student

  • Private Nachricht senden

6

23.06.2009, 12:19

Ich könnte nach wie vor zu der Thematik noch etwas Hilfe gebrauchen.

Mir ist nicht ganz klar, welche Matrizen ich brauche und wie ich diese multiplizieren muss. Wenn mir es jemand Verbal erklären kann, würde das schon reichen (denke und hoffe ich).
Wir leben alle unter dem Sternenhimmel, aber wir haben nicht alle den gleichen Horizont.

ChrisJ

Alter Hase

Beiträge: 487

Wohnort: Schweich

Beruf: Schüler

  • Private Nachricht senden

7

23.06.2009, 19:31

render das strassennetz doch in eine textur und klatsch die aufn quadrat im raum
"Don't trust your eyes: They are a hell of a lot smarter than you are"

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

23.06.2009, 21:21

Ich hab mal angefangen ein kleines Tutorial darüber zu schreiben, bin aber leider nie dazugekommen es fertig zu stellen.
Die Grundlagen der perspektivischen Projektion von 3D auf eine 2D Bildebene hab ich dort aber einigermaßen erklärt. Wirf mal nen Blick drauf, vielleicht nützt es was. Man kann das alles natürlich auch komplett ohne Matritzen umsetzen...

http://dot.m4studios.at/tutorial/

Werbeanzeige