Qualche punto per l’immagine degli algoritmi di deformazione? Specificamente per effetto rigonfiamento?
Vedi se ho capito cosa vuoi. Supponiamo che le coordinate dell’immagine vadano da 0 a 1.
Se fate:
r = Sqrt[(x - .5)^2 + (y - .5)^2] a = ArcTan[x - .5, y - .5] rn = r^2.5/.5
E poi rimappare i pixel in base a:
x -> rn*Cos[a] + .5 y -> rn*Sin[a] + .5
Ottieni:
È ansible regolare i parametri per ottenere rigonfiamenti più grandi o più piccoli.
modificare
Vediamo se ho capito il tuo commento sulla deformazione. Le seguenti immagini sono generate usando
rn = r^k {k: 1 ... 2}:
Versione in codice GLSL:
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); }
originale:
esplosione:
implosione:
Saluti!