diff --git a/assets/clut/skybox.png b/assets/clut/skybox.png index acae8d70e..fc5c91d13 100644 --- a/assets/clut/skybox.png +++ b/assets/clut/skybox.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0029e4dee48b7e08251a51d3018322a926f34541b1a429922c4db0cc9bd2e2a0 -size 1383648 +oid sha256:935e08e8ba6eae2f793d151608b58de855e740ca3756c6d72fad96e819241da0 +size 1407682 diff --git a/assets/clut/skyboxavr.png b/assets/clut/skyboxavr.png index 6c7000093..4c236e231 100644 --- a/assets/clut/skyboxavr.png +++ b/assets/clut/skyboxavr.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5cae7d530644c156b2af72a36084d7ebeceea9629576234f83214cc53fec3c18 -size 50133 +oid sha256:d2f0af8d985231ecc60056922352bfd83475746f7e7c8ce34c1707c62ea0acc9 +size 49211 diff --git a/src/net/torvald/terrarum/clut/GenerateSkyboxTextureAtlas.kt b/src/net/torvald/terrarum/clut/GenerateSkyboxTextureAtlas.kt index b77226e36..8844c6d65 100644 --- a/src/net/torvald/terrarum/clut/GenerateSkyboxTextureAtlas.kt +++ b/src/net/torvald/terrarum/clut/GenerateSkyboxTextureAtlas.kt @@ -1,5 +1,6 @@ package net.torvald.terrarum.clut +import com.badlogic.gdx.graphics.Color import net.torvald.colourutil.CIEXYZ import net.torvald.colourutil.HUSLColorConverter import net.torvald.colourutil.toColor @@ -61,7 +62,7 @@ class GenerateSkyboxTextureAtlas { ArHosekSkyModel.arhosek_tristim_skymodel_radiance(state, theta, gamma, 2).toFloat() ) val xyz2 = xyz.scaleToFit(elevationDeg) - val rgb = xyz2.toRGB().toColor() + val rgb = xyz2.toRGB().toColor().gamma(1.2f) val colour = rgb.toIntBits().toLittle() for (i in 0..3) { @@ -70,6 +71,13 @@ class GenerateSkyboxTextureAtlas { } } + private fun Color.gamma(gam: Float): Color { + this.r = this.r.pow(gam) + this.g = this.g.pow(gam) + this.b = this.b.pow(gam) + return this + } + // y: increasing turbidity (1.0 .. 10.0, in steps of 0.333) // x: elevations (-75 .. 75 in steps of 1, then albedo of [0.1, 0.3, 0.5, 0.7, 0.9]) val TGA_HEADER_SIZE = 18