Now I did some tests with glossy material and still don't understand what's going onepilectrolytics wrote: ↑Thu Feb 14, 2019 11:55 am I will do some testing later with the newest build, thanks for those examples!
When a potential bias is caused by view dependent information lost because of averaging this should only affect the appearance of glossy cashed materials but never of any diffuse materials.
Because the photon tracing works correctly all resulting cache entries on diffuse surfaces should be true.
Only glossy materials have the problem that directional reflection cannot be represented in the cache and is therefore turned into diffuse by averaging.
So they could be looking different to an unbiased reference depending from view angle.
But diffuse surfaces have always got correct cache values from photon tracing.
I'm setting up an interior with a dark shiny floor (roughness 0.21) that would reflect incoming sunlight towards the ceiling which is diffuse white (walls too).
I render the floor material included in the indirect cache (left side) and excluded from cache (right side, mirrored for better comparison).
Walls and ceiling are always included in caching.
I'm expecting the render on the right side to be unbiased because the problematic glossy floor material has no cache and is rendered by pathtracing only.
Also I expect no difference in ceiling brightness because it is diffuse and has a correct cache representation.
That's what the bottom row debug renders show, both ceilings look the same no matter if the floor is cached or not.
But in the renders above, both PhotonGI on, show different ceiling brightness.
The right one is brighter and I assume that is the correct way because no bias from glossy ground cache in this render.
But the left side shows a darker ceiling though its cache is no different from the right version.
How is that possible?
I thought in case of diffuse when the camera ray hits there is a cache lookup and it is done, no further bouncing, so walls and ceiling should look the same no matter the floor is cached or not.
Is the pathtracing somehow overriding cache lookup?