… | |
… | |
260 | m.x = fabs (fmod (m.x + time * 0.05f, 4.f)) - 2.f; |
260 | m.x = fabs (fmod (m.x + time * 0.05f, 4.f)) - 2.f; |
261 | |
261 | |
262 | float2 z = m; |
262 | float2 z = m; |
263 | float2 c = (float2)(sin (time * 0.05005), cos (time * 0.06001)); |
263 | float2 c = (float2)(sin (time * 0.05005), cos (time * 0.06001)); |
264 | |
264 | |
265 | for (int i = 0; i < 100 && dot (z, z) < 4.f; ++i) |
265 | for (int i = 0; i < 25 && dot (z, z) < 4.f; ++i) |
266 | z = (float2)(z.x * z.x - z.y * z.y, 2.f * z.x * z.y) + c; |
266 | z = (float2)(z.x * z.x - z.y * z.y, 2.f * z.x * z.y) + c; |
267 | |
267 | |
268 | float3 colour = (float3)(z.x, z.y, z.x * z.y); |
268 | float3 colour = (float3)(z.x, z.y, z.x * z.y); |
269 | write_imagef (img, (int2)(get_global_id (0), get_global_id (1)), (float4)(colour * p.x * p.x, 1.)); |
269 | write_imagef (img, (int2)(get_global_id (0), get_global_id (1)), (float4)(colour * p.x * p.x, 1.)); |
270 | } |
270 | } |