用模糊图片的方法模拟了水彩效果。方法很简单就是对原图进行多次纹理坐标偏移采样,然后混合。效果虽然没有某些更复杂的扩散模拟方法好,但是计算量相对要低很多,另外对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最近终于稳定一点了,不过换了皮肤之后显示有点问题,不得不又改回来了-_-