It may be helpful to have this documented. @emackey pointed out an issue with GLTF2Loader (https://github.com/donmccurdy/three-gltf-viewer/issues/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
Has there been progress on this?
In my own projects I'm fixing this manually by setting:
material.normalScale.x = -1;
I haven't heard anything. It would be nice to know, but I'm inclined to just flip normalScale.x
if that works correctly with the sample models.
The answers have been worked out by @WestLangley and @donmccurdy here: https://github.com/mrdoob/three.js/pull/13784#issuecomment-379511456
Hopefully I'm summarizing correctly:
Most helpful comment
The answers have been worked out by @WestLangley and @donmccurdy here: https://github.com/mrdoob/three.js/pull/13784#issuecomment-379511456
Hopefully I'm summarizing correctly: