@@ -33,8 +33,7 @@ kernel void
33 for (x = 1; x <= numberOfMetaballs; x += 1) {
33 for (x = 1; x <= numberOfMetaballs; x += 1) {
34 metaballData metaball = metaballBuffer[x];
34 metaballData metaball = metaballBuffer[x];
35 float2 metaballPosition = float2(metaball.x, metaball.y);
35 float2 metaballPosition = float2(metaball.x, metaball.y);
37− = float2(metaballPosition.x - gid.x, metaballPosition.y - gid.y);
36+ float2 vector = float2(metaballPosition.x - gid.x, metaballPosition.y - gid.y);
38 float dotProduct = dot(vector, vector);
37 float dotProduct = dot(vector, vector);
39 float squaredDistance = dotProduct > 0 ? dotProduct : 1;
38 float squaredDistance = dotProduct > 0 ? dotProduct : 1;
40 float realDistance = sqrt(squaredDistance);
39 float realDistance = sqrt(squaredDistance);
@@ -49,7 +48,7 @@ kernel void
50 for (x = 0; x < numberOfMetaballs; x += 1) {
49 for (x = 0; x < numberOfMetaballs; x += 1) {
51 float distance1 = metaballDistances[x];
50 float distance1 = metaballDistances[x];
52− float value1 = 2048 / distance1;
51+ float value1 = 1500 / distance1;
53 float2 direction1 = metaballDirections[x];
52 float2 direction1 = metaballDirections[x];
55 float colorContribution = 1 / distance1;
54 float colorContribution = 1 / distance1;
@@ -58,7 +57,7 @@ kernel void
59 for (y = x + 1; y < numberOfMetaballs; y += 1) {
58 for (y = x + 1; y < numberOfMetaballs; y += 1) {
60 float distance2 = metaballDistances[y];
59 float distance2 = metaballDistances[y];
61− float value2 = 2048 / distance2;
60+ float value2 = 1500 / distance2;
62 float2 direction2 = metaballDirections[y];
61 float2 direction2 = metaballDirections[y];
64 float v = value1 + value2;
63 float v = value1 + value2;