From 41ec0e8ecbe883991e44c5afd76f6d878da54f53 Mon Sep 17 00:00:00 2001 From: JohnCorby Date: Thu, 31 Oct 2024 00:59:09 -0700 Subject: [PATCH] do it on individual channels --- NewHorizons/Utility/Files/ImageUtilities.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/NewHorizons/Utility/Files/ImageUtilities.cs b/NewHorizons/Utility/Files/ImageUtilities.cs index b4712c7d..e8f58b7e 100644 --- a/NewHorizons/Utility/Files/ImageUtilities.cs +++ b/NewHorizons/Utility/Files/ImageUtilities.cs @@ -125,15 +125,19 @@ namespace NewHorizons.Utility.Files // Needs a black border if (x == 0 || y == 0 || x == texture.width - 1 || y == texture.height - 1) { - pixels[i] = Color.white; + pixels[i].r = 1; + pixels[i].g = 1; + pixels[i].b = 1; + pixels[i].a = 1; } else { // convert gamma to linear, then invert // outer wilds will invert, then convert linear to gamma (reversing the process) - pixels[i] = Color.white - pixels[i].linear; + pixels[i].r = 1f - Mathf.LinearToGammaSpace(pixels[i].r); + pixels[i].g = 1f - Mathf.LinearToGammaSpace(pixels[i].g); + pixels[i].b = 1f - Mathf.LinearToGammaSpace(pixels[i].b); } - pixels[i].a = 1; // dont invert alpha } // keep this linear. we do our own gamma to linear conversion