Author Topic: Question about excluding reflections between specific objects  (Read 4263 times)

2019-08-08, 05:56:39

John.McWaters

  • Active Users
  • **
  • Posts: 292
    • View Profile
    • JohnMcWaters.com
Is there a way to exclude one object from reflecting off of another specific object? I know you can set an object to no reflect at all, but in my scenario, I need this object to reflect off all other objects except one.

2019-08-08, 13:56:20
Reply #1

maru

  • Corona Team
  • Active Users
  • ****
  • Posts: 13777
  • Marcin
    • View Profile
I don't think so. It would be too fake-ish for Corona.
Can you post an example of what exactly you would like to do? Maybe I could come up with some workaround?
Marcin Miodek | chaos-corona.com
3D Support Team Lead - Corona | contact us

2019-08-08, 14:39:24
Reply #2

John.McWaters

  • Active Users
  • **
  • Posts: 292
    • View Profile
    • JohnMcWaters.com
I don't think so. It would be too fake-ish for Corona.
Can you post an example of what exactly you would like to do? Maybe I could come up with some workaround?

It's kind of hard to explain, but I'll try. I'm lighting an object like an iPhone or Macbook in a studio environment (so aluminum w/ glass). I want a pure white background but with subtle shadows on the ground from the object. I'm using a ShadowCatcher and ToneMap to achieve this.

The object is being light with rectangular Corona lights. The screen is tricky because I want it to reflect the Corona lights because it gives that white band on the glass that can look good, but I don't want it to reflect the white studio environment around it. However, the GI from the white studio environment does look good on the aluminum material (it looks too dark w/o GI from it). So I wish there was a way to keep the white studio 'material' from reflecting off the glass, but still keep the Corona Light reflection.

How would you execute the image below? If the white angled reflection on the phone were coming from a Corona Light, I would think you would still need other lighting around the object or some GI so it's not so uni-directional.


2019-08-08, 16:51:01
Reply #3

dj_buckley

  • Active Users
  • **
  • Posts: 1061
    • View Profile
If I've understood this right, can you not just right click on the environment object, go to object properties and uncheck 'visible to reflection'?

2019-08-08, 16:52:17
Reply #4

PROH

  • Active Users
  • **
  • Posts: 1219
    • View Profile
Hi John. White about using the "Reflect Background override-slot" in the glass material?

2019-08-08, 17:42:40
Reply #5

John.McWaters

  • Active Users
  • **
  • Posts: 292
    • View Profile
    • JohnMcWaters.com
If I've understood this right, can you not just right click on the environment object, go to object properties and uncheck 'visible to reflection'?

As I have it setup now, I need the environment to reflect on everything but the glass. The lights are the only thing I want on the glass in order to get the clean lines on it.

2019-08-08, 17:43:38
Reply #6

John.McWaters

  • Active Users
  • **
  • Posts: 292
    • View Profile
    • JohnMcWaters.com
Hi John. White about using the "Reflect Background override-slot" in the glass material?

I wasn't aware of this option, but it sounds promising. I'll look into it more.

2019-08-09, 17:16:16
Reply #7

maru

  • Corona Team
  • Active Users
  • ****
  • Posts: 13777
  • Marcin
    • View Profile
Also remember that you can disable visibility directly/in reflections/in refractions for each Corona Light, and additionally if you create a Corona Light Material and apply it to an object, you have the same options plus "Emit light" option, which you can toggle on and off.
Another idea would be to render 2 or more images, with different reflections, and then combine them.
Maybe LightMix and/or the new multi-environment mode could help rendering this in one go?
Marcin Miodek | chaos-corona.com
3D Support Team Lead - Corona | contact us