Hallo!
hab ein problem beim bewegen von objecten!!
wen ich!
ich kann sie nicht in richtung z achse bewegen!
wen ich gltranslatef(0,0,-1) schreibe verschwindedt es einfach und bewegt
sich nicht!!
Registriert: Sa Mai 04, 2002 19:48 Beiträge: 3830 Wohnort: Tespe (nahe Hamburg)
Ich habe wirklich Schwierigkeiten deine Frage zu verstehen. Es fehlen einfach zuviele Informationen. Wo befindet sich das Objekt z.b.? Wie ist die Szene ausgerichtet? Daher einfach mal pauschal einen weit verbreiten fehler: Im Gegensatz zu Direct3D wird die Z-Achse nicht in den Bildschirm hinein positiv, sondern in Richtung des Betrachters.
_________________ "Light travels faster than sound. This is why some people appear bright, before you can hear them speak..."
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Ich tippe einfach mal auf "falsche" Far- bzw. Nearclipping-Plane. Setz also mal auf jedenfall deine Farclippingplane weiter nach hinten, denn sonst verschwindet dein Objekt sobald du es hinter selbige verschiebst.
also hab ganz einfach szene mit nur einem dreieck und möchte dieses nach hinten verschieb!
wenn ich vor dem zeichnen des dreieckes nur
gltranslatef(0,0,-1)
passiert zuerst garnichts und dan verschwindet es!
bin radlos!
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
1. Bei jedem Neurendern sollte man die Identitätsmatrix (zumindest für die Modelansichtsmatrix) laden, da die Translationen/Rotation/Skalierungen sonst über alle gerenderten Frames akkumuliert werden.
2. Du musst in deiner Projektionsmatrix über gluPerspective deine Cliprange angeben. Die Farclippingplane liegt im Normalfall glaub ich bei 1, also sobald du etwas weiter nach hinten verschiebst wird es dann durch das Clipping "unsichtbar". Denn alles was ausserhalb deiner definierten Cliprange liegt wird wie zu vermuten "geclippt".
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Wenn das wirklich alles ist, dann ists so wie ich es oben gesagt habe. Du musst deine Modelansichtsmatrix bei jedem Frame zurücksetzen. Und die Cliprange angeben.
P.S. : In letzter Zeit muss ich mich irgendwie recht oft wiederholen...liest denn keiner meine Antworten?
Registriert: Sa Jan 04, 2003 21:23 Beiträge: 674 Wohnort: Köln
Son of Satan hat geschrieben:
P.S. : In letzter Zeit muss ich mich irgendwie recht oft wiederholen...liest denn keiner meine Antworten?
*g* könnte man denken, aber ich kenne das auch noch, als ich noch weniger wusste als jetzt *g* da war mir so manches aus den Tutorials nicht klar geworden... und es bedurfte halt einer extra-Erklärung und Quelltext (ist heute bei mir auch oft so)
mit der ZEit versteht man das dann schon versuch mal sowas vor deinen Code zu schreiben @Mf_Gh
Mitglieder in diesem Forum: 0 Mitglieder und 4 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.