Я пытаюсь использовать шейдер нормалей Three.js r.58 для создания карты смещения. У меня он смещается правильно, но освещение, похоже, не соответствует нормалям после смещения, даже когда я использую calculateTangents().
Когда я отключаю смещение, я вижу, что нормали по умолчанию определенно забавны. Вот вид сверху на сферу, освещенную сбоку (белая точка отмечает pointLight):
А вот и демонстрационная страница: http://meetar.github.io/three.js-normal-map-0/index0.html
Что вызывает это? И есть ли где-нибудь документация для нормального шейдера Three.js?