Search - User list
Full Version: Houdini Karma Render Transparent Material Issue
Root » Solaris and Karma » Houdini Karma Render Transparent Material Issue
sugnsu02
I'm experiencing a recurring issue when rendering transparent materials with Houdini's Karma renderer. As shown in the first image, there are areas where refraction fails and instead appears black. Increasing the Reflection Limit and Refraction Limit doesn't seem to resolve the issue effectively.

The second image was rendered in Maya using Arnold, with both the Specular Limit and Transmission Limit set to 8.

Is there a way to achieve similarly clean and realistic transparent materials in Karma, like in Maya Arnold?
Heileif
Try to also turn on Enable Internal Reflection on the glass mesh with a Render Geometry Settings node.
sugnsu02
Turning on Enable Internal Reflection is definitely helpful, but ultimately a high reflection limit is still necessary. This can sometimes be quite burdensome—can’t this be resolved with a lower limit, like in Arnold or V-Ray?
dlee
Hi. I might recommend a workaround in shader (eg use rayimport VOP to set IOR of glass to 1.0 after X number of bounces)
sugnsu02
wow!!! Thank you, dlee.
I tried what you suggested, and I got exactly the result I was looking for.
I set both the reflection and refraction limits to 8, and I was able to get a clean image with fast render times.
Thank you so much!
Tomasho
dlee
Hi. I might recommend a workaround in shader (eg use rayimport VOP to set IOR of glass to 1.0 after X number of bounces)

Can you be more specific how to do this? please...
peter_green
sugnsu02
wow!!! Thank you, dlee.
I tried what you suggested, and I got exactly the result I was looking for.
I set both the reflection and refraction limits to 8, and I was able to get a clean image with fast render times.
Thank you so much!


Please could you please share how to do it? Like how to connect it?

Thanks
eikonoklastes
peter_green
Like how to connect it?
This should work:


That Mtlx If Greater node is a UX disaster, but it translates to this:
If the ray level (connected to 'value1') is greater than the specified value2 then use the Input 1 number, otherwise use the Input 2 number.

In my example it will default to an IOR value of 1.5 until the ray level goes above the threshold of 5 I have used, after which it will use a value of 1.
peter_green
eikonoklastes
peter_green
Like how to connect it?
This should work:
Image Not Found


That Mtlx If Greater node is a UX disaster, but it translates to this:
If the ray level (connected to 'value1') is greater than the specified value2 then use the Input 1 number, otherwise use the Input 2 number.

In my example it will default to an IOR value of 1.5 until the ray level goes above the threshold of 5 I have used, after which it will use a value of 1.
Thank you very much, you are my savior! Will test tomorrow. Thanks !
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB