稻草人的麦田

图形技术
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

[导入]hlsl的浮雕效果

Posted on 2007-10-17 09:24  稻草人的麦田  阅读(174)  评论(0)    收藏  举报

昨天研究了photoShop的浮雕效果,有研究了下hlsl的浮雕效果,然后发现photoshop的浮雕效果制作方法和photoshop的浮雕效果制作一样,都是本点坐标采样后减去左上脚的采样,然后灰度化后加入背景颜色。贴个我用hlsl浮雕的图来看。

hlsl的部分为:

float4 PS_TexturedScene( vertexOutput IN): COLOR
{
  float2  upLeftUV = float2(IN.texCoordDiffuse.x - 1.0/TexSizeW , IN.texCoordDiffuse.y - 1.0/TexSizeH);

   float4  bkColor = float4(0.5 , 0.5 , 0.5 , 1.0);

   float4  curColor    =  tex2D( S0, IN.texCoordDiffuse );
   float4  upLeftColor =  tex2D( S0, upLeftUV );

   //相减得到颜色的差

   float4  delColor = curColor - upLeftColor;

   //需要把这个颜色的差设置

   float  h = 0.3 * delColor.x + 0.59 * delColor.y + 0.11* delColor.z;

   float4  _outColor =  float4(h,h,h,0.0)+ bkColor;

   return  _outColor;

}


文章来源:http://songxiaoyu8.blog.163.com/blog/static/20818128200791792340351