Closed WhitePhoera closed 1 month ago
Hello, yes, in the current implementation it is expected that the variance changes only every second frame. Background: Variance estimation works by comparing the accumulated frame with a buffer which gets (and accumulates) only every second frame. With that, computing the variance every frame will lead to oscillation (going up and down again), but we like to have it monotonically decrease. Hence we re-use and report the variance from the previous frame. We are about to improve variance estimation even within a single frame, but no final results yet.
Thank you
Hello. I have i simple scene(actually building one, just testing partially, before moving to more complex models): It consists of 3 1-Quad meshes, every in separate instance. Ambient light and uses path tracer renderer(with background color set to 1)
I use my own dotnet wrapper for that, but since rendering loop is simple args mapping it doesn't matter:
in C this will be something like
from C code i omited log and timing, since that not matter.
This code produces the next log:
As you can see every 2 steps have same variance. Is that fine? or i do something wrong?