10 Stimmen

Umwandlung von Weltraumnormalen in Bildschirmnormalen

Wie lassen sich im Weltraum definierte Oberflächennormalen in Normalen im Bildschirmraum umwandeln? Ich glaube nicht, dass sie einfach mit der Projektionsmatrix multipliziert werden können, da die perspektivische Teilung die Dinge in den Clip-Raum transformiert und soweit ich weiß, bleiben in diesem Raum Ebenen, die koplanar zur Bildebene sind, koplanar.

Aber die Transformation, nach der ich suche, sollte zu transformierten Normalen führen, so dass die in Grafik A dargestellten blauen Weltnormalen zu unterschiedlichen Bildschirmraumnormalen führen sollten (denn obwohl ihre Ebenen koplanar zur Bildebene sind, sind sie nicht der Kamera zugewandt) - auf der anderen Seite sollten die dargestellten Normalen in Grafik B nach der Transformation (mehr oder weniger) gleich sein, da ihre Oberflächen der Kamera zugewandt sind.

enter image description here

Nach welcher Umwandlung suche ich? Wie kann ich sie berechnen?

Ich brauche das für einige Bildschirmraum-Effekte.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X