13
$\begingroup$

I added my modelled car into an Eevee scene and for some reason, it refuses to render. When I try to render a white box appears around the car instead of the reflections. I have tried all the settings eg. screen-space reflections, added a reflection plane, and cube map reflection but nothing works.

enter image description here

Q: How do I get proper reflections instead of this box?

$\endgroup$
0

1 Answer 1

18
$\begingroup$

By default, Eevee will reflect the HDRI and the lights but it won't reflect the objects of your scene.

For flat surfaces like mirrors you need to create a Light Probe > Reflection Plane. It's easy to handle, you don't need to bake and it will reflect in real-time so you can animate the objects of the scene. Put the reflection plane at the same position as the surface of your reflecting surface, make sure that the light probe is a bit shifted so that it reflects correctly, and that the mirror object has thickness, or Backface Culling enabled. See here:

enter image description here

For reflective volumes, you need to create a Light Probe > Reflection Cubemap in order to reflect the object(s), as explained here by Tutor4u. It's a kind of trick to recreate a proper reflection.

Here is a Suzanne, I gave it a Glossy node, it reflects the world HDRI and the lights but it doesn't reflect the objects (here is the checker ground):

enter image description here

In order to make Suzanne reflect the objects of the scene you need to create a Light Probe > Reflection Cubemap that contains her. It acts like a scanner that takes an image of the environment and projects this image on the surface of the reflexive object(s) that it contains.

enter image description here

First, put your cursor on the exact same point as your Suzan and create (ShiftA) the Light Probe > Reflection Cubemap. In the Properties panel > Object Data tab you can choose the light probe shape: Sphere or Box. In your case choose Sphere and stretch it a bit so that it adapts to the car shape.

Go in the Properties panel > Render > Indirect Lighting, click on the Bake Cubemap Only button, and enable the Auto Bake option so that you'll see all the changes you'll make in the settings in real-time. Actually, in my case this option doesn't seem to work so I had to re-click on Bake Cubemap Only to check any change.

Keep the light probe selected, go in the Properties panel > Object Data tab, in Viewport Display enable the Clipping option, and in Probe, set the different parameters :

  • Clipping Start determines where the scan begins, the Clipping Start dots must begin just outside the geometry of your object (otherwise the scanned image will be black as it begins inside the object) but as close as possible (as it is supposed to scan the object environment, it must not miss an object that would be too close to the reflective object).
  • Clipping End determines how far the scan must go. If an object is beyond the value, it won't be scanned and therefore it won't be reflected.
  • Radius will determine how large the light probe is, if it's large enough to contain several reflective objects, it will influence all these objects, meaning it will project the scanned image on all of them. It might be ok in some cases but it can give bad results as objects being contained may not reflect each other (yes because the image that is projected is the scan made by the light probe, not the real reflection produced by each object). In that case, create as many light probes as you have objects.
  • The Falloff will determine the decrease of this influence. For example, if an object is in the area between the Radius and the Falloff, you'll see that the reflected image will decrease along this area.

Nota Bene: The reflection won't be automatically refreshed when you move an object, you'll need to recalculate. It means that if you animate an object you will need to calculate each frame.

The Light Probe > Irradiance Volume has nothing to do with reflection, it is used to bake the indirect lighting.

$\endgroup$
2
  • $\begingroup$ Thanks, apparantly i didnt bake it, sorry for the Noob question lol $\endgroup$
    – sabino
    Commented Aug 11, 2020 at 12:43
  • 3
    $\begingroup$ @sabino Please mark the answer as accepted by clicking on the checkmark next to it if it solved your problem. $\endgroup$ Commented Dec 10, 2020 at 15:36

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .