Realtime Rendering#
Ignis is not a rasterization based renderer like the ones used in most modern games. Therefore, it only uses the term frame very loosely. A frame consists of the user set spp
(Samples Per Pixel) which is grouped by an iteration given the spi
(Samples per Iteration). Depending on the actual spi
(the user parameter is only considered an hint) the spp
might be increased to make it a multiple of the spi
.
Using igview
without an explicitly set spp
(via --spp
) makes the rendering progressive, therefore only a single frame will be rendered.
The realtime mode in igview
emulates the frame rendering and can be modified to render in different ways. All options below expect a spp
to show some results.
Using the --spp-mode
argument allows to set behavior when the target spp
is reached. Available options are:
fixed
The rendering will finish when the targetspp
is reached. Ultimately only rendering a single frame. This is the default.capped
The rendering will stop when the targetspp
is reached. The application will not close. Movement or other state changes will trigger a new rendering, however, still only a single frame will be rendered as the frame counter is not increased.continuous
The rendering will restart when the targetspp
is reached. The frame counter will be increased each restart. Movement or change of the rendering state will still increase the frame counter and restart the rendering preemptively.
Using the --realtime
command line argument will set spi=1
, spp=1
and spp-mode=continuous
.