Oblicz normalne z mapy przemieszczeń w three.js r.58?

Używam normalnego modułu cieniującego w three.js r.58, który rozumiemwymaga normalnej mapy. Używam jednak dynamicznej mapy przemieszczeń, więc wstępnie obliczona mapa normalna nie będzie działać w tej sytuacji.

Wszystkie przykłady, które znalazłem w oświetlonych mapach przemieszczenia, używają cieniowania płaskiego lub wstępnie obliczonych map normalnych. Czy jest możliwe obliczenie normalnych dynamicznie w oparciu o przemieszczone wierzchołki?

Edytować: Wysłałemdemo kuli z mapą przemieszczenia pokazującą płaskich normalnych:

Oto link do repo github ze wszystkimi moimi przykładami ilustrującymi ten problem i rozwiązaniami, które ostatecznie znalazłem:https://github.com/meetar/three.js-normal-map-0

questionAnswers(3)

yourAnswerToTheQuestion