diff --git a/src/net/torvald/terrarum/weather/WeatherMixer.kt b/src/net/torvald/terrarum/weather/WeatherMixer.kt index a8cbc2996..1db460249 100644 --- a/src/net/torvald/terrarum/weather/WeatherMixer.kt +++ b/src/net/torvald/terrarum/weather/WeatherMixer.kt @@ -241,10 +241,14 @@ internal object WeatherMixer : RNGConsumer { shaderBlendMax.setUniform2fv("skyboxUV2", uvs, 2, 2) shaderBlendMax.setUniformf("astrumScroll", astrumOffX, astrumOffY + astrumY) shaderBlendMax.setUniformf("randomNumber", - (world.worldTime.TIME_T.plus(31L) xor 1453L + 31L).and(1023).toFloat(), - (world.worldTime.TIME_T.plus(37L) xor 862L + 31L).and(1023).toFloat(), - (world.worldTime.TIME_T.plus(37L) xor 1639L + 29L).and(1023).toFloat(), - (world.worldTime.TIME_T.plus(37L) xor 2971L + 41L).and(1023).toFloat(), +// (world.worldTime.TIME_T.plus(31L) xor 1453L + 31L).and(1023).toFloat(), +// (world.worldTime.TIME_T.plus(37L) xor 862L + 31L).and(1023).toFloat(), +// (world.worldTime.TIME_T.plus(23L) xor 1639L + 29L).and(1023).toFloat(), +// (world.worldTime.TIME_T.plus(29L) xor 2971L + 41L).and(1023).toFloat(), + world.worldTime.TIME_T.div(4.1f).plus(31L), + world.worldTime.TIME_T.div(-3.8f).plus(37L), + world.worldTime.TIME_T.div(3.9f).plus(23L), + world.worldTime.TIME_T.div(-4.3f).plus(29L), ) batch.color = Color.WHITE diff --git a/src/shaders/blendSkyboxStars.frag b/src/shaders/blendSkyboxStars.frag index 8d00101d2..c2d99f7f1 100644 --- a/src/shaders/blendSkyboxStars.frag +++ b/src/shaders/blendSkyboxStars.frag @@ -84,10 +84,10 @@ float snoise(vec2 v) vec4 snoise4(vec2 v) { return vec4( - snoise(v + randomNumber.xy), - snoise(v + randomNumber.zw), - snoise(v + randomNumber.xz), - snoise(v + randomNumber.yw) + (snoise(v + randomNumber.xy) + snoise(v + randomNumber.zx)) * 0.5, + (snoise(v + randomNumber.zw) + snoise(v + randomNumber.yw)) * 0.5, + (snoise(v + randomNumber.xz) + snoise(v + randomNumber.yx)) * 0.5, + (snoise(v + randomNumber.yw) + snoise(v + randomNumber.wz)) * 0.5 // triangular distribution ); }