Eevee Next in 4.2 is super smeary!

I tried opening this old piece in 4.2 and the moment I enable Raytracing it becomes a blurry mess:


4.2 viewport shading mode screen grab without raytracing


4.2 viewport shading mode screen grab with raytracing

Why does it become so blurry and why does the viewport shading mode even care about the Raytracing option in the first place?

If you want raytracing in Eeevee and want to set up fine surface texture detail with voroni and noise nodes, do you have to toggle Raytracing off all the time? That’s a lot of switching back and forth…

No idea what you are talking about. Everything works fine for me.

Are you using the material’s “displacement” to make that bump? Is your material set to “displacement only”?

Old Eevee doesn’t support true displacement and uses bump instead, but new Eevee does support it.

No, but it seems to have something to do with that… I just changed it to displacement and bump and I do see a difference:


The smear seems to be from the windows of the interior.exr which ships with Blender, though, because the other side of the model isn’t as smeary…

Can you change the visual aspect by altering the “max roughness” setting? Because the materials use raytracing only if they are within that setting (else they use the “fast GI approximation”).

1 Like

Well, it does make a difference but it also takes away some of the deep shadows…

Comparing to Cycles (which granted, doesn’t blur the background like viewport shading does), seems those shadows are supposed to be there…

EDIT: I guess a comparison with world shader shadows enabled makes it closer…

But still, there’s something weird about that window…


4.2 Cycles


4.2 Eevee


4.2 Eevee without displacement is even worse

If lowering the max roughness adds more fine detail, it has to be the fault of the raytracing.

What happens if you set the raytracing resolution to 1:1? The stuff in the direct light shows detailed specular because of the direct shading, but the shadowed side of the object relies entirely on the raytracing, so if it’s set to half resolution, could it fail to capture fine detail?

I tried everything from 1:1 to 1:4 in this instance, and it doesn’t seem to matter.

I have just managed to reproduce the problem on my side. It seems to be caused by Eevee’s denoising, especially the temporal accumulation is at fault.

I can get it to render sharp bump by disabling the denoising, setting the raytracing to 1:1 and just using lots of samples to render.

1 Like

For me, I think it was the bump. Denoising didn’t seem to do much.

I’ll upload it here with Cycles enabled and you’ll see how anything which gets hit by the light from the window looks very, very flat in Eevee without enabling displacement.

blurry bump material.blend (1.3 MB)

I’m hesistant to mark your previous answer as a “solution” because I’m still hoping that this is a bug, or at least will be improved for 4.2.1… or is this the new normal? We need to use displacement nodes now?

Well, in your file, the max roughness is still set very low, so it’s normal that the denoising settings do nothing, as the low max roughness prevents raytracing from being used. If I set it back to default, then turning off denoising does make a difference.

Also, I must point out that your bump and displacement nodes aren’t adjusted to the same intensity.

An other problem you might be having: I notice your camera has depth of field enabled.

DOF was reworked in the new Eevee, so it might be behaving differently.

At least, in your upload, it blurs the sphere when looking through the camera.

Wait, I thought I had to lower it, not raise it? :sweat_smile: It looked even worse to me when I dragged the slider in the other direction…

They have different inputs so it’s difficult to know what intensity to adjust them to.

EDIT: Ok, seems if you set displacement to world scale then the input fields of displacement and bump do correspond to each other, even though they’re labeled differently…

But ok, so I tried another of my old pieces, and it has a similar issue… surfaces become super smearly and blobby with raytracing in Eevee…

To get back to 4.1 look I had to:

  • Bump the world shader strength by 100%
  • Use displacement in the material in addition to bump
  • Change the color from Filmic to the new Kronos (weirdly enough)


4.2 Cycles


4.2 Eevee raytracing off


4.2 Eevee raytracing on and roughness slider dragged to the right

But yeah, ok… holy smoke you can see how it’s the denoising’s fault here:


4.2 Eevee with 1:1 in addition to the above


4.2 Eevee with 1:1 with denoise off

See the edge higlights around the teeth suddenly come back!

Ouch.

:face_with_spiral_eyes:

That was just for testing, I wanted to see if the problem was linked specifically to raytracing. Lowering max roughness forced the shader to use fast gi instead of raytracing.

So, it looks like the denoiser should be avoided for now, or at least the “temporal accumulation” setting should be deactivated. This means more samples will be necessary.

So you won’t be able to get a realtime render out of Eevee for now, but without denoising it can still work as a pretty fast offline renderer.

Enable raytracing>resolution 1:1
Disable denoising worked for me

1 Like