Hello all,
I am trying to bring deep compositing to our studio's workflow using VRay's 3 new capability.
I am though finding what I understand are some issues in the comping of glass where this hapens to be in front of opaque objects. We work with interiors so this situation happens a lot. We always have glass displays or window shops with products and walls behind them that will give as a result a complete white alpha.
When I place cardboards in Nuke combined with VRay's Deep data glass works well only when there are no objects behind it. The cardboards get completely occluded when placed in the 3D space between a glass object and anything behind it which is opaque. Please see the problem in this image:
What I was expecting from VRay's deep data is a range of transparency values spread across the 3d space that will also take into account the Refraction value in the VRayMaterial, but for some reason this is not happening. It looks like the deep points representing the glass objects take a unique transparency value corresponding to the one of the objects behind them, instead of a range of transparency values spread along the space. The option Affect All Channels is active in the material's Refraction, the glass objects are contributing to the Alpha Channel.
As I understand, Deep data stores a Transparency Function per pixel, which I reckon is a range of transparency values associated to 3D coordinates represented in Camera Space. This should offer an "automatic" layering process, but it is just not happening. The only solution I find now is going back to render masks for transparent objects (just as I was doing in the traditional workflow) or using Object IDs to isolate glass from deep data points, substract them and add them again flattened after addging the cardbords... Not very different from what it was before deep data came to our lives.
Am I forgeting to change some parameters or am I just expecting too much from deep compositing? This is very new to me and I am sure I must be doing something wrong. Can anyone help, please?
Much apreciated,
Jordi Canela
I am trying to bring deep compositing to our studio's workflow using VRay's 3 new capability.
I am though finding what I understand are some issues in the comping of glass where this hapens to be in front of opaque objects. We work with interiors so this situation happens a lot. We always have glass displays or window shops with products and walls behind them that will give as a result a complete white alpha.
When I place cardboards in Nuke combined with VRay's Deep data glass works well only when there are no objects behind it. The cardboards get completely occluded when placed in the 3D space between a glass object and anything behind it which is opaque. Please see the problem in this image:
What I was expecting from VRay's deep data is a range of transparency values spread across the 3d space that will also take into account the Refraction value in the VRayMaterial, but for some reason this is not happening. It looks like the deep points representing the glass objects take a unique transparency value corresponding to the one of the objects behind them, instead of a range of transparency values spread along the space. The option Affect All Channels is active in the material's Refraction, the glass objects are contributing to the Alpha Channel.
As I understand, Deep data stores a Transparency Function per pixel, which I reckon is a range of transparency values associated to 3D coordinates represented in Camera Space. This should offer an "automatic" layering process, but it is just not happening. The only solution I find now is going back to render masks for transparent objects (just as I was doing in the traditional workflow) or using Object IDs to isolate glass from deep data points, substract them and add them again flattened after addging the cardbords... Not very different from what it was before deep data came to our lives.
Am I forgeting to change some parameters or am I just expecting too much from deep compositing? This is very new to me and I am sure I must be doing something wrong. Can anyone help, please?
Much apreciated,
Jordi Canela
Comment