From d5d2cd04d4adf07d343e8a3c5c08be3b134865f0 Mon Sep 17 00:00:00 2001 From: laura Date: Tue, 27 Jun 2023 12:21:15 +0200 Subject: [PATCH] #167 radiometry: shader update --- src/PRo3D.Base/Utilities.fs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/PRo3D.Base/Utilities.fs b/src/PRo3D.Base/Utilities.fs index b8219037..534dcf19 100644 --- a/src/PRo3D.Base/Utilities.fs +++ b/src/PRo3D.Base/Utilities.fs @@ -568,9 +568,14 @@ module Shader = let abB : V3d = uniform?abB let nc = V4d(v.c.X*255.0, v.c.Y*255.0, v.c.Z*255.0, 255.0) - let red = (myTrunc (abR.X + ((nc.X * (abR.Y-abR.X)) / 255.0))) / 255.0 - let green = (myTrunc (abG.X + ((nc.Y * (abG.Y-abG.X)) / 255.0))) / 255.0 - let blue = (myTrunc (abB.X + ((nc.Z * (abB.Y-abB.X)) / 255.0))) / 255.0 + //let red = (myTrunc (abR.X + ((nc.X * (abR.Y-abR.X)) / 255.0))) / 255.0 + //let green = (myTrunc (abG.X + ((nc.Y * (abG.Y-abG.X)) / 255.0))) / 255.0 + //let blue = (myTrunc (abB.X + ((nc.Z * (abB.Y-abB.X)) / 255.0))) / 255.0 + + let red = (myTrunc (((nc.X * 255.0) / (abR.Y-abR.X)))) / 255.0 + let green = (myTrunc (((nc.Y * 255.0) / (abG.Y-abG.X)))) / 255.0 + let blue = (myTrunc (((nc.Z * 255.0) / (abB.Y-abB.X)))) / 255.0 + return V4d(red, green, blue, 1.0) else return v.c