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

Volker_Neff

Treue Seele

  • »Volker_Neff« ist der Autor dieses Themas

Beiträge: 249

Wohnort: Hamburg

  • Private Nachricht senden

11

23.06.2013, 22:46

Danke das umrechnen der Fensterkoordinaten in Weltkoordinaten und anders herum ist genau das was ich gesucht habe. Jetzt bleibt nur die Frage wie mach ich das und funktioniert das auch für einen Fullscreen wenn sich die Größe je nach Monitor endert?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

12

23.06.2013, 23:01

OpenGL erwartet die Koordinaten von Primitiven im sog. Clipspace. Punkte im Clipspace werden durch vierdimensionale Koordinaten identifiziert, wobei du für deine Zwecke die vierte Koordinate wohl duchgehend einfach auf 1 setzen und die mathematischen Details ignorieren kannst (falls es dich interessiert: Es handelt sich um einen dreidimensionalen projektiven Raum). Die dritte Koordinate (z) ist für dich vermutlich auch nicht weiter von belangen, da du ja offenbar in 2D arbeitest. Das einzige, das du also wissen musst, ist, dass der Punkt (-1, 1) der linken oberen und (1, -1) der rechten unteren Ecke des Viewport entspricht; (0,0) liegt dann, wie du bereits bemerkt hast, genau in der Mitte. Ich bin mir sicher, dass du die Umrechnung von diesen Koordinaten auf "Pixelkoordinaten" und umgekehrt selbst hinbekommst... ;)

Volker_Neff

Treue Seele

  • »Volker_Neff« ist der Autor dieses Themas

Beiträge: 249

Wohnort: Hamburg

  • Private Nachricht senden

13

23.06.2013, 23:15

Danke für deine Antwort genau nach so einer Erklärung habe ich gesucht

[edit] nur rein aus Interesse wie wäre es denn wenn ich verschieden Objekte Im 3D Raum anklicken möchte?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Volker_Neff« (23.06.2013, 23:22)


14

24.06.2013, 00:06

Picking ist hier das Stichwort.

http://schabby.de/picking-opengl-ray-tracing

Werbeanzeige