浏览代码

边缘变色

181404010226 4 月之前
父节点
当前提交
392f8ea0d2
共有 1 个文件被更改,包括 3 次插入6 次删除
  1. 3 6
      assets/resources/shaders/builtin-sprite.effect

+ 3 - 6
assets/resources/shaders/builtin-sprite.effect

@@ -18,7 +18,7 @@ CCEffect %{
       properties:
         edgeColor: { value: [1.0, 1.0, 1.0, 1.0] }
         textureSize: { value: [512.0, 512.0] }
-        edgeWidth: { value: 2.0 }
+        edgeWidth: { value: 40.0 }
         alphaThreshold: { value: 0.5 }
 }%
 
@@ -67,7 +67,7 @@ CCProgram sprite-fs %{
   precision highp float;
   #include <builtin/internal/embedded-alpha>
   #include <builtin/internal/alpha-test>
-  #define MAX_EDGE_WIDTH 10.0  // 最大边缘宽度(可根据需求调整)
+  #define MAX_EDGE_WIDTH 15.0  // 最大边缘宽度(可根据需求调整)
   in vec4 color;
 
   #if USE_TEXTURE
@@ -120,10 +120,7 @@ CCProgram sprite-fs %{
         o.rgb = mix(o.rgb, edgeColor.rgb, edgeDetected * edgeColor.a);
       }
       
-      #if IS_GRAY
-        float gray  = 0.2126 * o.r + 0.7152 * o.g + 0.0722 * o.b;
-        o.r = o.g = o.b = gray;
-      #endif
+
     #endif
 
     o *= color;