I would like to make a toon glass shader, using the new arnold toon shader. The problem is, with transmission weight set to 1, it doesnt work, unless i set the specular weight to 1. But then i got reflection on this surface, that i dont want. I can cheat a bit and disable the specular visibility of the objects visible in reflections, but then i loose the ability to have the reflection of this objects on an other surface. And if i have a lot of objects, it would be tedious anyway. Is this behavior normal or is it a bug ? Because nothing in the documentation specify that i need to have the specular weight to 1.0 to have the transmission working. And that seems weird anyway. (I made sure to uncheck opaque for my glass object ).
I made a simple scene to test this out : a directional light, a large plane, a simple wall, two teapots (one on each side of the wall), and some basic geometries to test reflections. All objects except the wall, have a toon shader with specular set to 0.1. The wall have opaque unchecked.
Wall with transmission set to 1.0, and specular to 0 :
Wall with transmission set to 1.0, and specular to 1.0 :
Wall with transmission set to 1.0, and specular to 1.0, and front teapot with visible in specular reflection unchecked :
Solved! Go to Solution.
Solved by perat.sylvain. Go to Solution.
Have you tried disabling Energy Conserving to see if that helps?
Well if disable energy conserving, with base weight at 0, and specular weight at 0, i have this :
If i bump base weight to 0.5, it have this :
But i found a way : With transmission at 0.85 (just for the exemple), base weight at 0, and specular weight at 1, and i set indirect specular to 0 instead of 1 in the advanced tab, it gives me the desired result.