一些shader的基本规则

本文介绍了两种使用Shader实现图像灰度化的技术。一种是通过计算RGB颜色通道的加权平均值来得到灰度值,另一种则是直接将计算出的灰度值应用于所有颜色通道。这两种方法均可用于实时图像处理。

变灰

<1>

fixed4 frag(v2f IN) : SV_Target
{    
    fixed4 c = tex2D(_MainTex, IN.texcoord) * IN.color;
    c.rgb *= c.a;
    float gray = dot(c.xyz, float3(0.299, 0.587, 0.114));
    c.xyz = float3(gray, gray, gray);
    return c;
}

<2>
half4 frag (v2f IN) : COLOR
{
  half4 col = tex2D(_MainTex, IN.texcoord) * IN.color;
  float c = 0.299*col.r + 0.587*col.g + 0.184*col.b;
  col.rgb = float3(c, c, c);

   return col;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值