|
@@ -2111,6 +2111,13 @@ THREE.GLTFLoader = ( function () {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ // https://github.com/mrdoob/three.js/issues/11438#issuecomment-507003995
|
|
|
+ if ( material.normalScale && ! useVertexTangents ) {
|
|
|
+
|
|
|
+ material.normalScale.y = - material.normalScale.y;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
mesh.material = material;
|
|
|
|
|
|
};
|
|
@@ -2262,13 +2269,6 @@ THREE.GLTFLoader = ( function () {
|
|
|
|
|
|
if ( materialDef.name !== undefined ) material.name = materialDef.name;
|
|
|
|
|
|
- // https://github.com/mrdoob/three.js/issues/11438#issuecomment-507003995
|
|
|
- if ( material.normalScale && ! material.vertexTangents ) {
|
|
|
-
|
|
|
- material.normalScale.y = - material.normalScale.y;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
// baseColorTexture, emissiveTexture, and specularGlossinessTexture use sRGB encoding.
|
|
|
if ( material.map ) material.map.encoding = THREE.sRGBEncoding;
|
|
|
if ( material.emissiveMap ) material.emissiveMap.encoding = THREE.sRGBEncoding;
|