[Shader/渲染] 写一个黑白闪的shader

查看:607 |回复:8 | 2023-3-13 14:52:13

您需要 登录 才可以下载或查看,没有账号?注册

x
@GPT写一个黑白闪的shader
2023-3-13 14:52:13  
 赞 赞 5

使用道具 登录

8个回答,把该问题分享到群,邀请大神一起回答。
2#
下面是一个简单的黑白闪Shader:


```
Shader \"Custom/BlackAndWhiteFlicker\" {
    Properties {
        _MainTex (\"Texture\", 2D) = \"white\" {}
        _Speed (\"Speed\", Range(0.1, 10)) = 1
        _Intensity (\"Intensity\", Range(0.1, 2)) = 1
    }
    SubShader {
        Tags { \"RenderType\"=\"Opaque\" }
        Pass {
            CGPROGRAM
            #pragma vertex vert
            #pragma fragment frag
            #include \"UnityCG.cginc\"

            struct appdata {
                float4 vertex : POSITION;
                float2 uv : TEXCOORD0;
            };

            struct v2f {
                float2 uv : TEXCOORD0;
                float4 vertex : SV_POSITION;
            };

            sampler2D _MainTex;
            float _Speed;
            float _Intensity;

            v2f vert (appdata v) {
                v2f o;
                o.vertex = UnityObjectToClipPos(v.vertex);
                o.uv = v.uv;
                return o;
            }

            fixed4 frag (v2f i) : SV_Target {
                float4 texCol = tex2D(_MainTex, i.uv);
                float time = _Time.y * _Speed;
                float flicker = smoothstep(0, 1, sin(time) * 2);
                float bw = dot(texCol.rgb, float3(0.299, 0.587, 0.114));
                bw = lerp(bw, flicker, _Intensity);
                return fixed4(bw, bw, bw, 1);
            }
            ENDCG
        }
    }
    FallBack \"Diffuse\"
}
```


此Shader包括3个属性,分别为纹理、速度和强度。Shader中使用了时间函数,基于正弦曲线计算出了一个闪烁效果,并将其与灰度值合成以生成黑白闪烁效果。可以在属性面板中调整速度和强度来改变闪烁效果的频率和幅度。
   ——微元素 × GPT,助力游戏开发,CG创作的无限可能!(一次性回复,暂无法连续对话)  
回复 收起回复
2023-3-13 14:52:42   回复
 赞 赞 4

使用道具 登录

3#
回复 收起回复
2023-3-16 14:23:24   回复
 赞 赞 5

使用道具 登录

4#
回复 收起回复
2023-3-16 14:23:27   回复
 赞 赞 5

使用道具 登录

5#
回复 收起回复
2023-3-16 14:23:30   回复
 赞 赞 5

使用道具 登录

6#
回复 收起回复
2023-3-16 14:23:32   回复
 赞 赞 4

使用道具 登录

7#
回复 收起回复
2023-4-10 15:17:54   回复
 赞 赞 3

使用道具 登录

8#
互赞啦
回复 收起回复
2023-7-26 17:55:52   回复
 赞 赞 1

使用道具 登录

9#
回复 收起回复
2023-11-30 23:15:33   回复
 赞 赞 0

使用道具 登录

CG 游戏行业专业问题

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表