Reflection catcher?
Moderators: ChrisHekman, aoktar
- bigskyedit
- Posts: 20
- Joined: Tue Jul 19, 2016 4:29 pm
I know this has been asked numerous times, but I just can't seem to find a good solve. Is there a good way to catch reflections just like a shadow catcher? Any suggestions would be appreciated. Thanks.
Last edited by bigskyedit on Thu May 07, 2020 2:11 pm, edited 1 time in total.
- bigskyedit
- Posts: 20
- Joined: Tue Jul 19, 2016 4:29 pm
Thanks for the response. Yes you are correct, but I'm not getting good results with the layers for composite later on. I guess I will keep trying to make it work.
- bigskyedit
- Posts: 20
- Joined: Tue Jul 19, 2016 4:29 pm
Thanks for your help. But I finally figured out a workaround to get it to look right.
Always a good idea to share your solution. Doing so helps the community.
CaseLabs Mercury S8 / ASUS Z10PE-D8 WS / Crucial 64GB 2133 DDR4 / 2 XEON E5-2687W v3 3.1 GHz / EVGA 1600 P2 / 2 EVGA RTX 2080Ti FTW3 Hybrid/ Cinema 4D
Is it fast? Oh, yeah!
Is it fast? Oh, yeah!
- bigskyedit
- Posts: 20
- Joined: Tue Jul 19, 2016 4:29 pm
You're right Jay.
So It seemed like a simple thing. I have this image of a basketball court.
And I wanted to put a reflective sphere on the court. So I need the sphere to reflect the environment, but also reflect the court it was sitting on. And we should see the ball reflected into the court.
I did all of this rough, just to get the workflow for an upcoming project so I can figure out the layers I need to make it work with the animation. So I made a reflective floor which I camera projected the background image on. I also made a Visible Environment to get the scene reflections onto to the sphere. Got it all to work and look decent enough in Octane.
I also made the floor mask away so that I could blend the beauty if I wanted to.
So I was able to use this render out beauty and composite fine in After effects, but I wanted more control over each pass and didnt want to use that whole floor. So I wanted the ball on its own, and then be able to put in the shadow and reflection separately so that the floor was the real floor. This was where the problem was. Using the Render Layer way, the black shadows pass and the reflection layer were both totally different when composited. Even just using a Shadow Catcher was giving me a different result, becuase it wasnt a reflective floor.
This is what the shadow catcher looked like.
But after some playing around with the beauty passes the best result I got was rendering a Beauty pass, Reflection, Shadow and a Cryptomatte pass and was able to composite it to work.
Ball with matte (normal matted with Cryptomatte, some color correction)
Reflection (Screen, some color correction)
Shadow (Multiply)
BKG image
Final Comp
Again, Lighting wasnt perfect, it was just a test to get the workflow to work and I feel like it did. What I do wish Is that I didnt need the full floor reflection, because its getting unnecessary reflections from the environment I added. But I wasnt able to use just the Render Layer reflection pass. It didnt look right, especially with the wrong shadow as well. Anyway hope this helps.
So It seemed like a simple thing. I have this image of a basketball court.
And I wanted to put a reflective sphere on the court. So I need the sphere to reflect the environment, but also reflect the court it was sitting on. And we should see the ball reflected into the court.
I did all of this rough, just to get the workflow for an upcoming project so I can figure out the layers I need to make it work with the animation. So I made a reflective floor which I camera projected the background image on. I also made a Visible Environment to get the scene reflections onto to the sphere. Got it all to work and look decent enough in Octane.
I also made the floor mask away so that I could blend the beauty if I wanted to.
So I was able to use this render out beauty and composite fine in After effects, but I wanted more control over each pass and didnt want to use that whole floor. So I wanted the ball on its own, and then be able to put in the shadow and reflection separately so that the floor was the real floor. This was where the problem was. Using the Render Layer way, the black shadows pass and the reflection layer were both totally different when composited. Even just using a Shadow Catcher was giving me a different result, becuase it wasnt a reflective floor.
This is what the shadow catcher looked like.
But after some playing around with the beauty passes the best result I got was rendering a Beauty pass, Reflection, Shadow and a Cryptomatte pass and was able to composite it to work.
Ball with matte (normal matted with Cryptomatte, some color correction)
Reflection (Screen, some color correction)
Shadow (Multiply)
BKG image
Final Comp
Again, Lighting wasnt perfect, it was just a test to get the workflow to work and I feel like it did. What I do wish Is that I didnt need the full floor reflection, because its getting unnecessary reflections from the environment I added. But I wasnt able to use just the Render Layer reflection pass. It didnt look right, especially with the wrong shadow as well. Anyway hope this helps.
Hi,
I am currently struggling with the same issue:
viewtopic.php?f=30&t=76484&p=393500#p393500
The thing is: The reflection layer isn't usable if it already contains the background image or some HDRI being reflected. But I think you used the correct description: Reflection Catcher.
That's exactly what I need (and a possibility to exclude environment tags from reflections/refractions).
Best regards
Emil
I am currently struggling with the same issue:
viewtopic.php?f=30&t=76484&p=393500#p393500
The thing is: The reflection layer isn't usable if it already contains the background image or some HDRI being reflected. But I think you used the correct description: Reflection Catcher.

Best regards
Emil
Cinema4D R21.207 & Octane 2020.1.5-R4 on Windows 10.
2x NVIDIA® GeForce® RTX 2080 SUPER (8 GB GDDR6)
2x NVIDIA® GeForce® RTX 2080 SUPER (8 GB GDDR6)
- bigskyedit
- Posts: 20
- Joined: Tue Jul 19, 2016 4:29 pm
It seems using the Render Layer option is the best way to do it for now.
In some good news, I'm working with the 2021 beta now and there might be a solution
In some good news, I'm working with the 2021 beta now and there might be a solution