Andersherum. Die Kugelansicht ist einfach, da habe ich ja die ganze Geometrie und kann einfach die normalen als Input oder Index für Perlin Noise nehmen.
Aber bei der Ebene muss ich die Ebenen Koordinaten in die korrekten x,y,z Koordinaten umrechnen, dieselben die an dieser Stelle waren, als es noch eine Kugel war. Wenn ich einfach die Ebenen-Koordinaten nehme, bekomme ich ja sonst ganz andere Werte heraus.
Um es nochmal zu verdeutlichen, die Koordinaten der Ebene bleiben immer folgende:
|
Quellcode
|
1
2
3
4
|
1/1 --- -1/1
| |
| |
1/-1 --- -1/-1
|
Jedoch wird die Ebene durch Translation, Rotation und Skalierung auf die aktuell sichtbare Größe (und Krümmung) gebracht.
Ich habe jetzt einfach mal die Transformationsmatrix ebenfalls auf die Textukoordinaten angewendet, doch das funktioniert leider auch nicht.
Wieder habe ich das Problem, das ich beim rotieren um die x-Achse der Kugel, sich die Textur erst in die eine Richtung bewegt und dann in die andere, keine kontinuirliche Bewegung bei kontinuirlicher Rotation um eine Achse.
Aber du hast mich auf eine Idee gebracht, vielleicht kann ich die korrekten Koordinaten mit Raycasting herausbekommen.