Browse Source

GLTFLoader: Fix color space for specular map. (#23630)

* GLTFLoader: Fix color space for specular map.

* GLTFLoader: Add more missing sRGBEncoding.

* Update GLTFLoader.js
Michael Herzog 3 years ago
parent
commit
b57c659621
1 changed files with 4 additions and 1 deletions
  1. 4 1
      examples/jsm/loaders/GLTFLoader.js

+ 4 - 1
examples/jsm/loaders/GLTFLoader.js

@@ -3308,9 +3308,12 @@ class GLTFParser {
 
 			if ( materialDef.name ) material.name = materialDef.name;
 
-			// baseColorTexture, emissiveTexture, and specularGlossinessTexture use sRGB encoding.
+			// baseColorTexture, emissiveTexture, sheenColorMap, specularColorMap and specularGlossinessTexture use sRGB encoding.
 			if ( material.map ) material.map.encoding = sRGBEncoding;
 			if ( material.emissiveMap ) material.emissiveMap.encoding = sRGBEncoding;
+			if ( material.sheenColorMap ) material.sheenColorMap.encoding = sRGBEncoding;
+			if ( material.specularColorMap ) material.specularColorMap.encoding = sRGBEncoding;
+			if ( material.specularMap ) material.specularMap.encoding = sRGBEncoding;
 
 			assignExtrasToUserData( material, materialDef );