Вычислить нормали из карты смещения в three.js r.58?

Я использую нормальный шейдер в three.js r.58, который я понимаютребуется карта нормалей, Однако я использую динамическую карту смещения, поэтому предварительно вычисленная карта нормалей не будет работать в этой ситуации.

Все примеры карт освещенных смещений, которые я нашел, используют либо плоскую штриховку, либо предварительно вычисленные карты нормалей. Можно ли вместо этого динамически вычислять нормали на основе смещенных вершин?

Редактировать: Я отправилдемонстрация сферы с картой смещения, показывающей плоские нормали:

Вот ссылка на репозиторий github со всеми моими примерами, иллюстрирующими эту проблему, и решения, которые я в итоге нашел:https://github.com/meetar/three.js-normal-map-0

Ответы на вопрос(3)

Ваш ответ на вопрос