Caustics playground!

Today marks the day when Corona + Caustics became reality!
We hope that you are as excited as we are, and that you will share your experiments in this thread!

The daily build is available to all license holders. Info and download:
https://coronarenderer.freshdesk.com/support/solutions/articles/5000570015

The new caustics can be enabled with a checkbox in the Performance tab.

Any tests are welcome, and we are super interested in your feedback.

More about using the new caustics on the helpdesk:
https://coronarenderer.freshdesk.com/support/solutions/articles/12000056738





This looks great - can’t wait to give it a try!

Inevitable one.

Good Luck


Congrats team- a beer is in order! Quick shots focusing on reflective vs. refractive.

Suggestion: My shop does a lot of work in visualization for glass products, and one thing that helps a lot is controlling the caustics in post (thank you for including a separate pass for caustics). However- what would be great is if we could control it directly in the VFB for Corona. Is it possible to figure out a way to treat the caustics like a light in lightmixer so we essentially turn it up/down via exposure? A further suggestion (and I’m sure more complicated for denoising), would be to have a checkbox next to the light in lightmixer so you can turn each light’s caustics up/down in-render.

Thanks again- looking great!


I have absolutely no need for this in my workflow, but damn if don’t think this is cool. Have fun

So much need for this! love it! 15min’s at 2500px wide, no denoise on a shitty 4core i7. (looks like the image size was lowered through something, could have been FB where it was posted before I remembered this thread. anyway it’s looking really promising!

lit with a single hdri.

I don’t know or really think it has to do with the new caustics per say, but it’s very clear that using an hdri with a more complex glass object, generates some nasty fireflies, made super obvious here with dispersion as they are all coloured.

I am running denoise “remove fireflies” on 1.0 in this test. Is there any way around this?

Super exciting news guys! Well done.

I did a very quick test, see attached. I’m getting a sort of double shadow (one shadow, in the correct place according to the location of the sun, and the offset caustics). Is this normal, physically behaviour?

Seems kinda wrong to me. Am I missing something?

yes, it is normal, since the geometry setup is unphysical. It will look better if you model it properly

If you would like the caustics to perfectly overlap with the shadow, you would have to set IOR of that material to 1.0. :wink:

Thanks for the feedback guys.

Another issue discovered (though its working pretty damn well and I’m loving this!).

I’m using displacement map for the waves in this pool. It’s working well, very fast. However, I’m guessing the calculations of the displacement are causing problems with the projection of the caustics. See two attachments - the first (camera) is incorrect, the caustics stop (near the black line - coincidental), however, if I change the view slightly (so more of the pool is visible) and restart the render, the caustics renders properly. If I then switch back to the camera view (without restarting the render) the caustics renders properly from the camera.

I hope this makes sense - happy to share scene if helpful. Any suggestions how I might overcome this problem?


Don’t get me wrong, this features is one of the killer features, and it’s so useful in many cases. But, because of the overwhelming NaNs pixels and slow render time, it is kinda useless in animation productions…

Without wasting time I started working with caustics, so my results were weird at the beginning.

The issue you see on “Test 02” was caused by a missing texture, on a network path that wasn’t even part of this shot.

Other than that MAN can’t wait to try my water splashes now!



Either switch to “World size” displacement in the Performance tab (this will calculate displacement globally, not just for the camera view, but may be slower and more RAM-consuming), or use this string option:

float geometry.displace.maxSizeScreenOutFrustumMultiplier = 1

More on string options: https://coronarenderer.freshdesk.com/support/solutions/articles/5000518663-string-options

Please send us any scenes where you are getting NaNs and slow rendering. We will do our best to fix it!
Also, we have not encountered any NaNs in our internal tests, so your help is invaluable!

NaNs are easily fixable once we get repro scene. But for animations, I am afraid caustics in v4 will be reserved for the ultimate high-end, due to the performance cost

Hi guys,

just experimenting with the new caustics solver.

Same glass material is working in an empty scene but not in the scene file where it’s from.

I would expect some caustics because of the strong sunlight. Am I wrong or doing it wrong?

Thanks for your feedback in advance.

Belle


Hi. Looks like the last pic (caustic not working) isn’t an perspective view. If that’s the case, then try it with perspective.

Hope it helps

Also don’t forget there is a limitation at the moment: “One very strong light may disable caustics from weaker lights (will be fixed soon).” (so, e.g., adding an HDRI to your scene might cause caustics to disappear). Check https://coronarenderer.freshdesk.com/support/solutions/articles/12000056738-how-to-render-caustics-with-the-new-caustics-solver- for known limitations.

Does it help if you reset render settings? (“Reset settings” button in the Scene tab)