Three.js r.58 法線シェーダーを使用してディスプレイスメント マップを作成しようとしています。正しくディスプレイスメントされていますが、computeTangents() を使用しても、照明がディスプレイスメント後の法線を尊重していないようです。
ディスプレイスメントをオフにすると、デフォルトの法線が明らかにおかしいことがわかります。これは、側面から照らされた球体の上面図です (白い点は pointLight を示します)。
そして、ここにデモページがあります: http://meetar.github.io/three.js-normal-map-0/index0.html
何が原因ですか?また、Three.js ノーマル シェーダーのドキュメントはどこにありますか?