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.
Nach welcher Umwandlung suche ich? Wie kann ich sie berechnen?
Ich brauche das für einige Bildschirmraum-Effekte.