Может быть полезно задокументировать это. @emackey указал на проблему с GLTF2Loader (https://github.com/donmccurdy/three-gltf-viewer/issues/10), и инверсия карты нормалей, похоже, ответственна. Для сравнения:
BabylonJS: ось x = влево, ось y = вниз
OpenGL: ось x = вправо, ось y = вверх
DirectX: ось X = вправо, ось Y = вниз
Есть ли в этом прогресс?
В своих проектах я исправляю это вручную , установив:
material.normalScale.x = -1;
Я ничего не слышал. Было бы неплохо узнать, но я склонен просто перевернуть normalScale.x
если это правильно работает с образцами моделей.
Ответы были разработаны @WestLangley и @donmccurdy здесь: https://github.com/mrdoob/three.js/pull/13784#issuecomment -379511456
Надеюсь, я правильно резюмирую:
Самый полезный комментарий
Ответы были разработаны @WestLangley и @donmccurdy здесь: https://github.com/mrdoob/three.js/pull/13784#issuecomment -379511456
Надеюсь, я правильно резюмирую: