0
$\begingroup$

I haven't been using Blender for a long time and keep coming back to some problems that give me headaches. In this case I have the following parameters:

  • Render engine: Eevee
  • Integrated HDRI environment
  • My project is an apartment

Problem Eevee:

The underside of a surface takes on its color due to the reflection of the HDRI environment, that means my ceiling is not white, like the material properties, but olive green due to the reflection of the green background of my HDRI environment.enter image description here

In my case, the underside of my floor is olive green which doesn't matter because I can't see the underside of the floor through the camera. The top of my floor has the right material property. So far so good. The problem is the ceiling, because the visible surface of the ceiling is not white, but olive green - see picture. enter image description here

At first I thought I had a problem with two-sided surfaces and I only had to assign "flip normals" to the surface in Blender / Editmode / Mesh / Normals and the problem would be solved, but it wasn't.

The problem is really strange, since the reflection on the floor could still be explained to me but not on the ceiling, which means that the reflection shines through other meshes.

Cycles:

If I change the render engine Eevee to Cycles everything is as it should be - see picture.enter image description here

Solution:

Do I have to change something in the settings? Can you help me?

Thomas

$\endgroup$
3
  • $\begingroup$ Can you post either the blend file, or, at least, a screen shot of the material nodes? Without seeing the nodes for Material.005 I don't think I can help you. $\endgroup$ May 13 at 16:13
  • $\begingroup$ yes of course! Thanks $\endgroup$
    – tom41967
    May 13 at 18:40
  • $\begingroup$ You are using an odd mix of shaders that use nodes and shaders that don't, but other than that I can't see anything unusual in your file. I certainly don't see anything wrong. Sorry I couldn't be more help. $\endgroup$ May 13 at 20:43
1
$\begingroup$

Unlike Cycles, Eevee is not capable of global illumination. The objects in your scene are only lit by the hdri - which does not create shadows. This means that the ceiling is just going to reflect the grass, even though other objects are in the way.

Setting up realistic lighting in Eevee is a science in itself, but to fix the ceiling it should be enough to set up an irradiance volume to represent the bounced light in your room. To do this, add an "irradiance volume" and scale it on the respective axis so it just encompasses the whole room. Then, under "indirect lighting" in the "render" tab hit "bake indirect lighting". This will calculate the lighting conditions on each of the probes, which will then be used for reflections.

without and with an irridiance volume In the first picture you can see that the ceiling has the brown-ish look of my hdr. If i add an irradiance volume the room is properly lit, with the missing texture giving the light a pink hue.

But honestly, it takes quite some work to make lighting look realistic in eevee, especially if you want to use an hdri. I'd recommend using cycles for the final render and to check lighting, while limiting eevee for previews.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.