ich möchte gern die Weltposition eines Pixels anhand des Z-Tiefer errechnen. Ich hab das zuhause schonmal gemacht, nur dummerweise hab ich das hier grad nich dabei und brauch es halbwegs dringend ^^
Was für informationen brauch ich'n da alles? Also klar.. Z-Tiefe aufhedebfall, aber was für Camera-Infos? Reicht da einfach die Matrix aus? Und wenn ja, wie rechne ich das ganze dann aus? ^^
Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Da gibts doch gluUnProject. Das sollte doch genau deinen Bedürfnissen entsprechen.
Per hand brauchst du wenn mich nicht alles täuscht die Invertiereten ModelView und Projection matrizen, die du dann auf den Vektor (X, Y, Z) wobei X und Y deine Positionen im Viewport und Z die Tiefe der Szene an diesem Punkt ist.
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
sorry ich hab vergessen zu sagen, ich brauche es nicht in OpenGL sondern muß es von hand machen
Wenn ich die ModelviewMatrix und die ProjectionMatrix hätte.. wie benutze ich die denn dann? ^^
Und brauch ich zwingend beide? Oder gibt es vorraussetzungen (die ich evtl schaffen kann), das eine reicht?
Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Joa, wenn du die Projektion und Kamera und Verschiebung alles in einer Matrix hast, dann brauchst du nur eine.
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
Zuerst ne Matrix um vom Viewport auf [-1;1] in x und y zu kommen. Dann brauchst du die inverse der ModelViewProjection-Matrix.
Der Rest ist Matrix-Mul.
_________________ __________
"C++ is the best language for garbage collection principally because it creates less garbage." Bjarne Stroustrup
Mitglieder in diesem Forum: 0 Mitglieder und 5 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.