Berechnen Sie Normalen aus der Verschiebungskarte in three.js r.58?

Ich benutze den normalen Shader in Version 3, js R.58, den ich versteheerfordert eine normale karte. Da ich jedoch eine dynamische Verschiebungskarte verwende, funktioniert eine vorberechnete normale Karte in dieser Situation nicht.

Alle Beispiele für beleuchtete Verschiebungskarten verwenden entweder eine flache Schattierung oder vorberechnete normale Karten. Ist es möglich, die Normalen stattdessen dynamisch anhand der versetzten Eckpunkte zu berechnen?

Bearbeiten: Ich habe geposteteine Demo einer Kugel mit einer Verschiebungskarte, die flache Normalen zeigt:

Hier ist ein Link zum Github-Repo mit all meinen Beispielen, die dieses Problem veranschaulichen, und den Lösungen, die ich schließlich gefunden habe:https://github.com/meetar/three.js-normal-map-0

Antworten auf die Frage(3)

Ihre Antwort auf die Frage