¿Calcular las normales a partir del mapa de desplazamiento en three.js r.58?

Estoy usando el shader normal en three.js r.58, que entiendorequiere un mapa normal. Sin embargo, estoy usando un mapa de desplazamiento dinámico, por lo que un mapa normal precalculado no funcionará en esta situación.

Todos los ejemplos que he encontrado de mapas de desplazamiento iluminados usan sombreado plano o mapas normales precalculados. ¿Es posible calcular las normales de forma dinámica en función de los vértices desplazados?

Editar: He publicadoUna demostración de una esfera con un mapa de desplazamiento que muestra planos normales.:

Aquí hay un enlace al repositorio de github con todos mis ejemplos que ilustran este problema y las soluciones que finalmente encontré:https://github.com/meetar/three.js-normal-map-0

Respuestas a la pregunta(3)

Su respuesta a la pregunta