implementing Manifold Next Event Estimation

Renderman has this , and it’s great to add fast and sharp caustics into the eyes. Right now, it’s impossible in vray and limitating the eyes realism a lot. Also, I found that in Vray next the caustic from raytraced surface like glass are worst then before .

This would greatly help if you can implement this. Let me know

Here’s a video where we can clearly see real eye caustics in action.
https://drive.google.com/file/d/1F0XAZVBWhJsxBf9ZJYJOnWo7VNraeJj1/view

How are the Corona caustics working out for you? I’d much rather implement their method as it’s way more general than just for eyes.

Best regards,
Vlado

We tested it on some car shots, and so far it is the most advanced caustic solver. Of course the render is still slower with caustics, but the whole setup is much simpler. You basically get caustics with a click. And they looked great on the cars, we got really nice patterns on the floor from the body and the wheels.

Vlado, I have to test them, gonna do it today, What I’m wondering is, is it going to affect hairs and everything ? If it’s the case, it may make the hairs look less good and render times MUCH slower just to get little caustics in the eyes. The advantage of the the renderman method is to save on render time when you need just caustics on a small object. So implementing both would be good to me. If one need general caustics it could use corona overall caustics and if it need it just for some small specific object it can use the renderman method.

here’s my test. So my feedback is, WAY better then before, that’s the good news, BUT haha it needs to denoise completely to be usefull for eyes and that I don’t see it happening, most of the renders, even if I let them render, they just won’t denoise.. and noise in the iris break the realism .

so as you can see, some scene just won’t denoise.. and I have almost nothing in the scene, an eey and 1 or 2 lights.. so imagine on a whole character it would take foerver to denoise

caustics in eyes for character is vital, otherwise look’s fake dead CG .. and having what renderman has for these situation is the best I have seen. It render’s fast and create precise noise free caustics in small area like eyes like in this tutorial again : https://renderman.pixar.com/louise

if you can make it work perfectly in corona and then in vray with the caustics that corona has it would be great, but I don’t think it’s possible and at a fast render time like in renderman. rendring character is already super long, having the renders 10 times longer just to get these caustics in the eyes don’t make sens to me, so having that manifold thing integrated is what makes the most sens.

The other caustics, it’s good for cars, pool water etc.But for small thing like eyes, it needs something specifics to not kill the rendertime.





some more with some that won’t denoise anytime soon.. and there is nothing else in the scene and it takes forever so imagine with a whole character..





here’s some that were VERY noisy … and impossible to denoise





and here’s some test in Vray, doing an old trick for fast and sharp caustics.. but it’s not super accurate though.. since the std light have to not cast shadow and it only work’s for crips casutics so with soft light you would still get sharp caustics wich don’t make sens..
I found that the vray soft caustics ( like the one you get with a refracted object and without activating the caustics in the render tab ) less good then before, in vray 3,6 at least I was getting some soft caustics for the eye it was helping, now there is not much.. I opened old scene and it was not looking the same..way more flat now.. I don’t know what has changed in that regard, but it was better before.



BTW, I found that Alsurface don’t receive caustics, but it worked with sss2, so there is something to check there.. alsurface should receive caustics too

The Corona examples with the shaders and maps look highly convincing!

When you say the standard lights must not cast shadows, are these max standard lights or V-Ray lights. I remember that to get caustics working properly, the material (if transparent) must have affect shadows turned off, I never use max standard lights myself

Andy51, it’s with std light ( and vray light, but the vray light need to have the generate caustic set to 0 since the caustics will come from the std max light) and in the max light, you have to make the cone just big enought to cover the are you want caustics so that maximum photons are in the zone, plus you have to put that light in inverse square and boost the strengh a lot, like 500 or more. But it’s a great tips for REALLY fast crips caustics in a pool or for cars etc.

Are there updates on this? I struggle to get caustics looking right on a Iris with the the VrayAlsurface shader. Like Bigguns posted it seems not to work with Alsurface at all.

Any value of sss mix below 1.0 works as intended here.
You or Luc should share a scene if you have an issue, and we’ll look into it, be it for bug fixing, or for workarounds.


I mean, it should work at a value of one too… why not ?? When I use SSS alsurface, I don’t need ANY diffuse ..it’s for skin, so why you I add diffuse component to try to work around something that should work by default?

It’s been fixed for the lastest hotfix.
Solutions provided here WHILE you wait for a bugfix are workarounds.
Feel free to show me how different your renders would look with a 1% diffuse on top, by the way.

As Lele pointed out, there was some bug with the VRayALSurface shader and caustics specifically, which should be resolved in the latest update AFAIK.

In general though, Luc is probably right that if you just want caustics in the eyes, adding a full-blown caustics solver might be an overkill - it will probably get the job done, but the render time penalty might be too large to swallow for a typical character animation. Other approaches might work better in this case, so we will have to look into that at some point.

Best regards,
Vlado

@vlado Thanks for the update! Is the fix populated to the Maya side as well or it’s Max only at the time?

It be great if we could get fast caustic for eyes… I tried the trick from Ricardo Eloy in Maya but it doesn’t work… And for some reason, all the shaders look a lot darker when I render caustic

That’d be very odd. Can you share the scene?