浏览代码

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 年之前
父节点
当前提交
b57c659621
共有 1 个文件被更改,包括 4 次插入1 次删除
  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 );