소스 검색

Fix tint color linearized two times in nme

Popov72 5 년 전
부모
커밋
e939ffe06e
2개의 변경된 파일1개의 추가작업 그리고 2개의 파일을 삭제
  1. 0 1
      src/Shaders/ShadersInclude/pbrBlockClearcoat.fx
  2. 1 1
      src/Shaders/pbr.fragment.fx

+ 0 - 1
src/Shaders/ShadersInclude/pbrBlockClearcoat.fx

@@ -110,7 +110,6 @@ struct clearcoatOutParams
             float clearCoatThickness = vClearCoatTintParams.a;
 
             #ifdef CLEARCOAT_TINT_TEXTURE
-                clearCoatColor *= toLinearSpace(clearCoatTintMapData.rgb);
                 clearCoatThickness *= clearCoatTintMapData.a;
                 #if DEBUGMODE > 0
                     outParams.clearCoatTintMapData = clearCoatTintMapData;

+ 1 - 1
src/Shaders/pbr.fragment.fx

@@ -316,7 +316,7 @@ void main(void) {
         #endif
 
         #if defined(CLEARCOAT_TINT) && defined(CLEARCOAT_TINT_TEXTURE)
-            vec4 clearCoatTintMapData = texture2D(clearCoatTintSampler, vClearCoatTintUV + uvOffset);
+            vec4 clearCoatTintMapData = toLinearSpace(texture2D(clearCoatTintSampler, vClearCoatTintUV + uvOffset));
         #endif
 
         #ifdef CLEARCOAT_BUMP