From cd3f3e05e4c7a79b25150b2de53d2cff1df74937 Mon Sep 17 00:00:00 2001 From: FMS-Cat Date: Mon, 22 Mar 2021 20:33:22 +0900 Subject: [PATCH] fix: Lambert envmap should be multiplied by PI --- src/shaders/environment-map.frag | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/shaders/environment-map.frag b/src/shaders/environment-map.frag index f8ab242..e91349f 100644 --- a/src/shaders/environment-map.frag +++ b/src/shaders/environment-map.frag @@ -81,7 +81,12 @@ void main() { col.xyz = col.w <= 0.001 ? vec3( 0.0 ) : ( col.xyz / col.w ); - tex.xyz = mix( tex.xyz, col.xyz, 1.0 / 4.0 ); + if ( lv >= 4.0 ) { + // lambert + col *= PI; + } + + tex = mix( tex.xyz, col.xyz, accumulate ); fragColor = vec4( tex, 1.0 ); }