昨天研究了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
浙公网安备 33010602011771号