【发布时间】:2019-03-31 09:11:38
【问题描述】:
我目前正在尝试在 Unity 中重新创建 Instagram 的水彩效果。
Instagram:https://i.imgur.com/aMyEhjS.jpg
我的做法:https://i.imgur.com/9zIOQ7k.jpg
我的方法比较吵。这是创建效果的主要代码:
float3 stepColor(float3 col){
const float3 lumvals = float3(0.5,0.7,1.0);
float3 hsv = rgb2hsv(col);
if(hsv.z <= 0.33){
hsv.z = lumvals.x;
}
else if(hsv.z <= 0.55){
hsv.z = lumvals.y;
}
else{
hsv.z = lumvals.z;
}
return hsv2rgb(hsv);
}
哪种算法适合在这里对最终结果进行去噪和平滑,因为 Instagram 正在实现它?
【问题讨论】:
-
不使用单个亮度值,而是使用内核通过对片段本身及其邻居进行采样并对它们进行加权平均来获得片段的最终亮度
-
有很多差异,没有一个是由于噪音。这个过滤器比你迄今为止所做的要复杂得多。
标签: unity3d opengl image-processing shader hlsl