Registriert: Sa Nov 24, 2007 11:59 Beiträge: 116
Programmiersprache: FreePascal
Moin.
Diesmal habe ich ein relativ blödes Problem. Ich möchte tatsächlich normal projizierte Schattenmaps haben (die reichen bei mir völlig aus). Nun haabe ich aber das Problem, dass ich die Höhe der Objekte in y speichere, die in einer glOrtho-Matrix aber als Z-Werte bräuchte. Um 90° rotieren kann ich die Matrix nicht (verfälschte Ergebnisse) und wenn ich im Vertexshader die Werte vertausche, sehe ich nichts mehr von meinen Vertices. Dafür bin ich einfach irgendwie zu doof.
Ja, einen Shader benutze ich dafür sowieso.
Es ist mir nicht möglich, im gesamtfen Projekt alle Y-Werte und Z-Werte zu vertauschen. Das habe ich bereits versucht, musste aber nach zwei Tagen mit einem Backup weiterarbeiten, da das nicht geklappt hat. Und es würde ohnehin erstmal zu schweren Problemen führen.
Es ist auch nicht erwünscht, die Werte erneut vertauscht abzuspeichern. Das würde zu viel Zeit und Speicher kosten.
Hat jemand zufälligerwiese eine Idee, wie ich die Koordinaten jetzt richtig hinbekomme?
Die vertauscht X/Y miteinander - und ist keine rotation sondern eine spiegelung.
Wo Du sie einsetzt ist natürlich eine Frage an Dich - wenn es die Modelle betrifft, ist es sicher nicht ganz blöd diese Matrix zu laden, nachdem alle Weltkoordinaten vorbereitet wurden und du gerade anfängst, die Vertexdaten zu übergeben. Andererseits kanns auch sinnvoll sein, die Matrix statt glLoadIdentity einzusetzen.
Mitglieder in diesem Forum: 0 Mitglieder und 11 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.