水彩效果渲染

来源:互联网 发布:wemall 源码 编辑:程序博客网 时间:2024/04/30 02:27

    用模糊图片的方法模拟了水彩效果。方法很简单就是对原图进行多次纹理坐标偏移采样,然后混合。效果虽然没有某些更复杂的扩散模拟方法好,但是计算量相对要低很多,另外对noise map和混合参数进行调节,应该还可以进一步提高质量^_^

原图

模糊之后:

ps代码:
void PixelShader(in float2 texCoord:TEXCOORD,
 out float4 color : COLOR0 )
{
half3 color1 = tex2D(sourceSpl,texCoord);
 
 half offset1 = tex2D(noiseSpl0,texCoord).x;
 offset1 = offset1 * 2 -1; 
 
 float2 offsetTexCoord = offset1 * 0.012 + texCoord;
 half3 color2 = tex2D( sourceSpl,offsetTexCoord);
 
 offsetTexCoord = offset1 * 0.016 + texCoord;
 half3 color3 = tex2D( sourceSpl,offsetTexCoord);
 
 offsetTexCoord = offset1 * 0.024 + texCoord;
 half3 color4 = tex2D( sourceSpl,offsetTexCoord);
 
 offsetTexCoord = offset1 * 0.032 + texCoord;
 half3 color5 = tex2D( sourceSpl,offsetTexCoord);
 
 offsetTexCoord = offset1 * 0.04 + texCoord;
 half3 color6 = tex2D( sourceSpl,offsetTexCoord);
 
 color.xyz = color1 * 0.15 + color2 * 0.25 + color3 * 0.25 + color4 * 0.15 + color5 * 0.1 + color6 * 0.1;
 color.w = 1.0f;
 
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

           这几天变懒了,不想写东西,简单的研究了一下如何用Content Pipeline编写自定义processor,发现并没有我想的那么复杂。只是文档太简单,有些类要研究一下才知道是干什么的。
          最近看的碟子: 潘神的谜宫,总统之死,007皇家赌场......,都还不错,比较有意思。新007样子酷酷的,还有几分像普京-_-,多了几分克格勃的感觉 :-D
           又是一个寂寞的情人节,凄惨:(

ps: csdn的blog最近终于稳定一点了,不过换了皮肤之后显示有点问题,不得不又改回来了-_-

原创粉丝点击