aster2013 11 лет назад
Родитель
Сommit
642e5bc64a
2 измененных файлов с 8 добавлено и 12 удалено
  1. 4 7
      Bin/CoreData/Shaders/GLSL/Text.glsl
  2. 4 5
      Bin/CoreData/Shaders/HLSL/Text.hlsl

+ 4 - 7
Bin/CoreData/Shaders/GLSL/Text.glsl

@@ -34,13 +34,10 @@ void PS()
     {
     #ifdef TEXT_EFFECT_SHADOW
         if (texture2D(sDiffMap, vTexCoord - cShadowOffset).a > 0.5f)
-        {
-            gl_FragColor.rgb = cShadowColor.rgb;
-            gl_FragColor.a = 1.0f;
-        }
-    #else
-        gl_FragColor.a = 0.0f;
+            gl_FragColor = cShadowColor;
+        else
     #endif
+        gl_FragColor.a = 0.0f;
     }
     else
     {
@@ -51,7 +48,7 @@ void PS()
 
     #ifdef TEXT_EFFECT_SHADOW
         if (tex2D(sDiffMap, vTexCoord + cShadowOffset).a < 0.5f)
-            gl_FragColor.a = 1.0f;
+            gl_FragColor.a = vColor.a;
         else
     #endif
         gl_FragColor.a = vColor.a * smoothstep(0.5f, 0.505f, distance);

+ 4 - 5
Bin/CoreData/Shaders/HLSL/Text.hlsl

@@ -36,11 +36,10 @@ void PS(float4 iColor : COLOR0,
     if (distance < 0.5f)
     {
     #ifdef TEXT_EFFECT_SHADOW
+        // In shadow
         if (tex2D(sDiffMap, iTexCoord - cShadowOffset).a > 0.5f)
-        {
-            oColor.rgb = cShadowColor.rgb;
-            oColor.a = 1.0f;
-        }
+            oColor = cShadowColor;
+        else
     #else
         oColor.a = 0.0f;
     #endif
@@ -54,7 +53,7 @@ void PS(float4 iColor : COLOR0,
 
     #ifdef TEXT_EFFECT_SHADOW
         if (tex2D(sDiffMap, iTexCoord + cShadowOffset).a < 0.5f)
-            oColor.a = 1.0f;
+            oColor.a = iColor.a;
         else
     #endif
         oColor.a = iColor.a * smoothstep(0.5f, 0.505f, distance);