Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Hi @ll
Ich arbeite immernoch an meiner kleinen Wasserszene und wollte jetzt einen "Unterwassernebel" bauen. Allerdings bräuchte ich dazu die Betrachterposition, also mit Rotation und Translation.
Wie komme ich an diese Position?
Gruß Lord Horazont
_________________ If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung. current projects: ManiacLab; aioxmpp zombofant network • my photostream „Writing code is like writing poetry“ - source unknown
„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb
Registriert: Mo Sep 02, 2002 15:41 Beiträge: 867 Wohnort: nahe Stuttgart
Hi,
das dürfte ziemlich simpel sein, wenn ich mich nicht irre:
Die Position des Vertex relativ zum Betrachter ist die ModelView-Matrix multipliziert mit den Vertexkoordinaten.
Code:
(gl_ModelViewMatrix * gl_Vertex)
Das ist der Vektor ausgehend vom Betrachter zum Vertex. Eventuell wirst du dann auch eine normalisierte Form mittels normalize() bevorzugen. Falls du einen Vektor ausgehend vom Vertex zum Betrachter willst, einfach das Ergebnis negieren; sprich
Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
hmm...
schaut schonmal besser aus, als meine versuche.
Aber so ganz klappen tuts noch nicht. Ich habe das erstmal in einer Testszene mit einer 20x20 Einheiten großen Quad-Fläche getestet.
Das entspricht noch nicht so ganz meinen vorstellungen.
// EDIT:
Ich habs! ich habe anstatt vpos in der distance() funktion einfach vec4(0.0, 0.0, 0.0, 0.0) eingesetzt und schon funktionierts =)
Ein neuer Screenshot meines Wassers:
Hmm... Allerdings müsste ich irgendwie die Rotation der Y-Achse ausklinken.
Gruß Lord Horazont
_________________ If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung. current projects: ManiacLab; aioxmpp zombofant network • my photostream „Writing code is like writing poetry“ - source unknown
„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb
Mitglieder in diesem Forum: 0 Mitglieder und 8 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.