有没有人能指出图像变形算法?具体来说,是关于凸起效果的。
有没有人能指出图像变形算法?具体来说,是关于凸起效果的。
Cos[a] = (x - 0.5)/r
和 Sin[a] = (y - 0.5)/r
。这两个公式即可。 - Markus JarderotGLSL代码版本:
uniform sampler2D tex;
void main()
{
vec2 cen = vec2(0.5,0.5) - gl_TexCoord[0].xy;
vec2 mcen = - // delete minus for implosion effect
0.07*log(length(cen))*normalize(cen);
gl_FragColor = texture2D(tex, gl_TexCoord[0].xy+mcen);
}
原始图像:
爆炸:
内爆:
干杯!