Hello,
Suppose all geometry for the current bucket is processed and all
shading, sampling and sample compositing is done, for some REYES
renderer. The only thing left for the bucket is computing final pixel
output by applying sample weights based on the filter settings and
summing. Now also suppose that the filter used spans multiple pixels.
The bucket's right-most and bottom-most pixels depend on samples in
the current bucket, but also on samples from the buckets to the right,
bottom and bottom-right (assuming standard top-to-bottom, left-to-
right bucket order).
Now, most renderers have an option to display the framebuffer output
as rendering progresses. I suppose that any bucket that is displayed
is final w.r.t. the pixels shown (i.e. a bucket is not updated
anymore). As a bucket's pixels are added to the display this would
imply that all filtering is done and thus the bucket's neighboring
buckets are also completely done w.r.t. sampling and compositing,
because the filter spans buckets.
So, is rendering actually a full scanline of buckets further along
than the framebuffer display shows in most renderers? Or are more
advanced schemes used to produce final bucket output sooner, based
only on neighoring sample results?
Just curious,
Paul


|