Accessing Transmission component in a shader network

Accessing Transmission component in a shader network

deepomega
Observer Observer
1,111 Views
7 Replies
Message 1 of 8

Accessing Transmission component in a shader network

deepomega
Observer
Observer

Is there a way to access Transmission component from a Standard Shader and pass it through to a ramp, etc.? I'm trying to create a transparent screen effect, where geometry behind a surface is visible through it but with a grid filter, but I can't figure out any way to use the transmission component on its own without it being in a Standard Surface, which can't be piped into a ramp.

0 Likes
1,112 Views
7 Replies
Replies (7)
Message 2 of 8

Stephen.Blair
Community Manager
Community Manager

You can use a rayswitch to do something different for transmission rays. You can't get just the transmission contribution of a standard surface, unless you have a standard surface that does transmission only.

Not sure what you mean by grid filter?



// Stephen Blair
// Arnold Renderer Support
0 Likes
Message 3 of 8

deepomega
Observer
Observer

Basically, trying to use the transmission component as an input to a ramp that generates a grid of circles whose size changes based on brightness (similar to a halftone effect) so that when you look through the transparent material, objects on the other side appear halftoned. Standard surface output cannot be piped into a ramp's input, so that's no go. Was hoping there was a utility I was missing that accesses the transmission component only.

0 Likes
Message 4 of 8

Stephen.Blair
Community Manager
Community Manager

You can't use rayswitch to do something different with the transmission rays that hit the object?



// Stephen Blair
// Arnold Renderer Support
0 Likes
Message 5 of 8

deepomega
Observer
Observer

I can use rayswitch to switch to another shader, but I can't use it to access the transmission component and pipe into a shader using it. Basically, I'm trying to run a halftone filter over everything that pass through the transparent object, so that there's no hard edges on the boundaries of objects viewed through it. Essentially treating the transmission component as a texture that I can pass into a shader network. I cannot find any way to do that.

0 Likes
Message 6 of 8

Stephen.Blair
Community Manager
Community Manager

You can't get just the transmission contribution of a standard surface, unless you have a standard surface that does transmission only.



// Stephen Blair
// Arnold Renderer Support
0 Likes
Message 7 of 8

deepomega
Observer
Observer

And there's no way to take the output of a Standard Surface and pipe it into a ramp (or any other RGB input) correct? No conversion between a Shader and a Texture?

0 Likes
Message 8 of 8

Stephen.Blair
Community Manager
Community Manager

No, standard surface returns a closure, not a color. And there's no way to convert the closure to an rgb value.



// Stephen Blair
// Arnold Renderer Support
0 Likes