git.iko.soy/metal-metaballs
on master help sign in
Made metaballs smaller, since they were a bit too close.
commit3492e748e7e2abc613f4b92aa40e4f30fdd8fe8a authorvinivendra <vinivendra@gmail.com> dateThu 25 Feb 2016, 15:43 (11 years ago) parent500614e
1 file changed+3−4
PixelImage/shaders.metal+3−4
PixelImage/shaders.metal+3−4
@@ -33,8 +33,7 @@ kernel void
3333 for (x = 1; x <= numberOfMetaballs; x += 1) {
3434 metaballData metaball = metaballBuffer[x];
3535 float2 metaballPosition = float2(metaball.x, metaball.y);
36− float2 vector
37− = float2(metaballPosition.x - gid.x, metaballPosition.y - gid.y);
36+ float2 vector = float2(metaballPosition.x - gid.x, metaballPosition.y - gid.y);
3837 float dotProduct = dot(vector, vector);
3938 float squaredDistance = dotProduct > 0 ? dotProduct : 1;
4039 float realDistance = sqrt(squaredDistance);
@@ -49,7 +48,7 @@ kernel void
4948
5049 for (x = 0; x < numberOfMetaballs; x += 1) {
5150 float distance1 = metaballDistances[x];
52− float value1 = 2048 / distance1;
51+ float value1 = 1500 / distance1;
5352 float2 direction1 = metaballDirections[x];
5453
5554 float colorContribution = 1 / distance1;
@@ -58,7 +57,7 @@ kernel void
5857
5958 for (y = x + 1; y < numberOfMetaballs; y += 1) {
6059 float distance2 = metaballDistances[y];
61− float value2 = 2048 / distance2;
60+ float value2 = 1500 / distance2;
6261 float2 direction2 = metaballDirections[y];
6362
6463 float v = value1 + value2;