【转】灰度Gray

原文链接:http://tech.it168.com/n/2007-03-29/200703291522292_1.shtml

灰度,在HLSL中使用。

sampler2D Texture0; //采样器

//像素着色器,替换多纹理阶段,纹理混合
//用于处理色彩
//像素是由RGBA四个分量混合的。
//输入的是颜色值,输出的也是颜色值。
float4 PS_Main(float2 texCoord : TEXCOORD0) : COLOR
{
    float4 _inColor = tex2D(Texture0, texCoord); //2D采样
    float h = 0.3 * _inColor.x + 0.59 * _inColor.y + 0.11 * _inColor.z;
   float4 _outColor = float4(h,h,h,1.0);
    //float4 grayValue = 0.3 * color.r + 0.59 * color.g + 0.11 * color.b;
       
   return _outColor;
}

该片代码返回的是常量的颜色值。采样后利用灰度公式得到灰度颜色,最后输出像素。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值