It may be helpful to have this documented. @emackey pointed out an issue with GLTF2Loader (donmccurdy/three-gltf-viewer#10) and normal map inversion seems to be responsible. For comparison:
BabylonJS: x-axis = left, y-axis = down
OpenGL: x-axis = right, y-axis = up
DirectX: x-axis = right, y-axis = down
The answers have been worked out by @WestLangley and @donmccurdy here: #13784 (comment)
Hopefully I’m summarizing correctly: