From 7b0ccaed7f17b4e4f7acc4e1457c916ebaa1eeb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Wed, 29 Jun 2022 11:06:57 +0200 Subject: Fix T99128: EEVEE: Regression: Pixelated Environment Texture Use view position to retreive world space direction to retain float precision. Candidate for 3.2.1 corrective release. --- source/blender/draw/engines/eevee/shaders/surface_frag.glsl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/blender/draw/engines/eevee/shaders/surface_frag.glsl b/source/blender/draw/engines/eevee/shaders/surface_frag.glsl index ace6c7d788d..2a212b757c2 100644 --- a/source/blender/draw/engines/eevee/shaders/surface_frag.glsl +++ b/source/blender/draw/engines/eevee/shaders/surface_frag.glsl @@ -152,7 +152,8 @@ void main() /* Only supported attrib for world/background shaders. */ vec3 attr_load_orco(vec4 orco) { - return g_data.P; + /* Retain precision better than g_data.P (see T99128). */ + return transform_direction(ViewMatrixInverse, normalize(viewPosition)); } /* Unsupported. */ vec4 attr_load_tangent(vec4 tangent) -- cgit v1.2.3