PDA

View Full Version : Separating GI Rays when through dielectric ?



madno
01-10-2015, 10:08 AM
Hi,

this question is difficult to explain. So it might be a little longish.

I have a node setup that alows me to control illumination values comming from an inside pointing sphere which is textured with a hdr image (the node setup is made of pieces borrowed from all over the forum). No LW lights are used.

126505

First the explanation:

GI Saturation = controls how strong the color of the sphere bleeds into other surfaces

Reflection Intensity = how strong the sphere is reflected on other surfaces

Direct Intensitiy = how strong the diffuse value of the sphere is if seen directly

GI Intensity = how strong the sphere contributes to the radiosity illumination

The cool thing is, that I can control all the values individually.

126504 126503 126502 126501 126506

All surfaces except of the sphere are made with delta material (blurry reflection active).


BUT and this does not work when I have a dielectric material for the window glass.
In that case the Direct Intensity has no effect anymore. Seems so that the Reflection takes over its part. So I assume that a surface seen through a dielectric is based on bounced rays and not direct ones.

Does anybody have an idea how to enhance this node setup so that it can work through a dielectric as well?

Sensei
01-10-2015, 10:22 AM
Bounces = 0 will be when initial ray from camera hit visible directly from camera polygon.
It's not just "reflections counter"..
Refracted or other ray will also have it incremented.

Make Gradient, that depends on Bounces value, and attach it to reflective/refractive/materials scene.. You will see what colors will be on different surfaces.
Color in gradient at 0 bounces will be only on not reflective, not refractive, pretty basic surface.

madno
01-11-2015, 04:38 AM
Got it I think.

In case of my windows the directly visible background is in bounce no 2 (= the third bounce). I can just change the logic node accordingly and get back the option to control the direct visibility. This won't work if there were cascaded transparent surfaces (this would require a stack of logic nodes, if possible at all), but for this type of scenes it's ok.

126517 126516 126515