From 3254144ff39a3ee7fc68cde7214cfe11b8114e7e Mon Sep 17 00:00:00 2001 From: karl Date: Sun, 21 Mar 2021 20:31:14 +0100 Subject: [PATCH] Make noise more helix-y --- Shader/noise.fs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Shader/noise.fs b/Shader/noise.fs index e9bc6a8..f1230e3 100644 --- a/Shader/noise.fs +++ b/Shader/noise.fs @@ -5,10 +5,16 @@ in vec3 varPosition; out float noise; void main(void) { - // Just to random stuff to the numbers until it looks nice - float f1 = sin((varPosition.x + varPosition.z) * 10.0); - float f2 = cos((varPosition.y + varPosition.x) * 7.0); - float f3 = cos((varPosition.z + varPosition.y) * 8.0); + // Base: Distance to a helix + vec3 helix_pos = vec3(sin(varPosition.y * 5.0) * 0.2 + 0.5, varPosition.y, cos(varPosition.y * 5.0) * 0.2 + 0.5); + float dist = distance(helix_pos, varPosition); - noise = (f1 * f1 + f2 * f2 + f3 * f3) * (1.0 / 3.0); + noise = 0.6 - dist; + + // Create some blobby shapes on the helix + float f1 = sin((varPosition.x + varPosition.z) * 7.0); + float f2 = cos((varPosition.y + varPosition.x) * 3.0); + float f3 = cos((varPosition.z + varPosition.y) * 8.0); + + noise += abs(f1 + f2 + f3) * 0.1; }