| vec4 nonlinear_inverse(vec2 destloc) |
| { // sum up IFS’s density at destloc |
| vec2 st=P(destloc); // (s,t)=T−1 |
| vec2 srcloc=…; // V−1(s,t) see Table 2 |
| return f(+srcloc) // positive branch |
| + f(−srcloc); // negative branch |
|
}
|
| vec4 f(vec2 srcloc) // post-V coordinates |
| { // return IFS’s density at srcloc |
| vec2 srctex=T(Minv(srcloc)); // P−1(M−1) |
| return density(texture2D(src,srctex)); |
|
}
|