소스 검색

Update sheen block to make it NME friendly

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

+ 1 - 5
src/Shaders/ShadersInclude/pbrBlockSheen.fx

@@ -26,10 +26,7 @@
     #endif
         const in float roughness,
     #ifdef SHEEN_TEXTURE
-        const in vec2 vSheenUV,
-        const in vec2 vSheenInfos,
-        const in vec2 uvOffset,
-        const in sampler2D sheenSampler,
+        const in vec4 sheenMapData,
     #endif
         const in float reflectance,
     #ifdef SHEEN_LINKWITHALBEDO
@@ -71,7 +68,6 @@
         float sheenIntensity = vSheenColor.a;
 
         #ifdef SHEEN_TEXTURE
-            vec4 sheenMapData = toLinearSpace(texture2D(sheenSampler, vSheenUV + uvOffset)) * vSheenInfos.y;
             sheenIntensity *= sheenMapData.a;
             #if DEBUGMODE > 0
                 outParams.sheenMapData = sheenMapData;

+ 5 - 4
src/Shaders/pbr.fragment.fx

@@ -251,6 +251,10 @@ void main(void) {
     #ifdef SHEEN
         sheenOutParams sheenOut;
 
+        #ifdef SHEEN_TEXTURE
+            vec4 sheenMapData = toLinearSpace(texture2D(sheenSampler, vSheenUV + uvOffset)) * vSheenInfos.y;
+        #endif
+
         sheenBlock(
             vSheenColor,
         #ifdef SHEEN_ROUGHNESS
@@ -258,10 +262,7 @@ void main(void) {
         #endif
             roughness,
         #ifdef SHEEN_TEXTURE
-            vSheenUV,
-            vSheenInfos,
-            uvOffset,
-            sheenSampler,
+            sheenMapData,
         #endif
             reflectance,
         #ifdef SHEEN_LINKWITHALBEDO