Houdini Karma Render Transparent Material Issue

   1784   8   4
User Avatar
Member
12 posts
Joined: 4月 2021
Offline
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?
Edited by sugnsu02 - 2025年4月29日 15:44:35

Attachments:
houdini_karma_xpu_1.jpg (541.0 KB)
maya_arnold_1.jpg (294.1 KB)
test_1.hip (623.6 KB)
test_cam_1.abc (1.9 KB)
test_geo_v1.abc (473.9 KB)

User Avatar
Member
258 posts
Joined: 1月 2015
Offline
Try to also turn on Enable Internal Reflection on the glass mesh with a Render Geometry Settings node.
User Avatar
Member
12 posts
Joined: 4月 2021
Offline
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?
User Avatar
スタッフ
466 posts
Joined: 9月 2016
Offline
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)
User Avatar
Member
12 posts
Joined: 4月 2021
Offline
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!

Attachments:
houdini_karma_xpu_2.jpg (510.4 KB)

User Avatar
Member
1 posts
Joined: 8月 2019
Offline
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...
User Avatar
Member
3 posts
Joined: 12月 2019
Offline
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
User Avatar
Member
442 posts
Joined: 4月 2018
Offline
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.
Edited by eikonoklastes - 2025年8月11日 06:54:31

Attachments:
ray_level.png (244.4 KB)

User Avatar
Member
3 posts
Joined: 12月 2019
Offline
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 !
  • Quick Links