我们如何使用 renderscript 中的 smoothstep 函数来平滑蒙版图像(已经使用内核大小为 3 或 5 的高斯模糊进行模糊)并使其边缘更平滑。我在其他框架中尝试了以下代码,它们按预期工作。
iOS着色器代码:-
let kernelStr = """
kernel vec4 myColor(__sample source) {
float maskValue = smoothstep(0.3, 0.5, source.r);
return vec4(maskValue,maskValue,maskValue,1.0);
}
"""
在 opengl glsl 片段着色器中:-
float mask = btex.r;
float maskValue = smoothstep(0.3, 0.5, mask);
vec4 ress = vec4(maskValue,maskValue,maskValue,1.0);