From 04c39a44381594e1852bf0488369b79aa212c9a3 Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Sat, 8 Apr 2023 00:52:10 +0100 Subject: [PATCH] noise test --- src/Orange/Render/Shaders/fs_HDRTest.frag | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/Orange/Render/Shaders/fs_HDRTest.frag b/src/Orange/Render/Shaders/fs_HDRTest.frag index 6ad2ab4..4df204c 100644 --- a/src/Orange/Render/Shaders/fs_HDRTest.frag +++ b/src/Orange/Render/Shaders/fs_HDRTest.frag @@ -41,6 +41,12 @@ vec3 pqToNits(vec3 pq) return 10000.0 * pow(num / den, vec3(oo_m1)); } +float gold_noise(vec2 xy, float seed) +{ + const float PHI = 1.61803398874989484820459; + return fract(tan(distance(xy*PHI, xy)*seed)*xy.x); +} + void main() { outColor = vec4(0.0, 0.0, 0.0, 1.0); @@ -123,4 +129,20 @@ void main() outColor = vec4(nitsToPq(vec3(0, 0, value)), 1.0); } + else if (test == 10) + { + const float seed = fract(time); + + vec3 value = vec3(gold_noise(coords.xy, seed + 0.2)); + + outColor = vec4(nitsToPq(value), 1.0); + } + else if (test == 11) + { + const float seed = fract(time); + + vec3 value = vec3(gold_noise(coords.xy, seed + 0.1), gold_noise(coords.xy, seed + 0.2), gold_noise(coords.xy, seed + 0.2)); + + outColor = vec4(nitsToPq(value), 1.0); + } } \ No newline at end of file