hwj35
2025-01-07 1aba64590f7d709aaceb70e43a19e7fb0a911bf3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Shader "Hidden/ColorCorrectionSelective" {
    Properties {
        _MainTex ("Base (RGB)", 2D) = "" {}
    }
    
    CGINCLUDE
    
    #include "UnityCG.cginc"
    
    struct v2f {
        float4 pos : SV_POSITION;
        float2 uv : TEXCOORD0;
    };
    
    sampler2D _MainTex;
    half4 _MainTex_ST;
 
    float4 selColor;
    float4 targetColor;
    
    v2f vert( appdata_img v ) {
        v2f o;
        o.pos = UnityObjectToClipPos(v.vertex);
        o.uv = UnityStereoScreenSpaceUVAdjust(v.texcoord.xy, _MainTex_ST);
        return o;
    }
    
    fixed4 frag(v2f i) : SV_Target {
        fixed4 color = tex2D (_MainTex, i.uv); 
    
        fixed diff = saturate (2.0 * length (color.rgb - selColor.rgb));
        color = lerp (targetColor, color, diff);
        return color;
    }
 
    ENDCG  
    
Subshader {
 Pass {
      ZTest Always Cull Off ZWrite Off
 
      CGPROGRAM
      
      #pragma vertex vert
      #pragma fragment frag
      
      ENDCG
  }
}
 
Fallback off