Calcule as normais do mapa de deslocamento em three.js r.58?

Eu estou usando o shader normal em three.js r.58, que eu entendorequer um mapa normal. No entanto, estou usando um mapa de deslocamento dinâmico, portanto, um mapa normal pré-calculado não funcionará nessa situação.

Todos os exemplos que encontrei de mapas de deslocamento iluminado usam sombreamento plano ou mapas normais pré-calculados. É possível calcular as normais dinamicamente com base nos vértices deslocados?

Editar: Eu posteiuma demonstração de uma esfera com um mapa de deslocamento mostrando normais planas:

Aqui está um link para o repositório do github com todos os meus exemplos ilustrando esse problema e as soluções que acabei encontrando:https://github.com/meetar/three.js-normal-map-0