A method, apparatus and computer program product for parallel speculative
rendering of synthetic images in an image rendering system are presented.
The operations include obtaining measurements regarding scene
characteristics. The measurements are provided to predictors, each
predicting a future state for a measurement. The future states are
provided to a renderer that renders graphical entities, each rendering
resulting from a different predicted future state. Subsequently, a new
set of measurements is obtained regarding the scene characteristics. Then
each measurement of the new set of measurements is compared with a
corresponding one of the predicted future states produced by the
predictors. The predicted future state that most closely matches with the
new measurements is then selected. Then, the graphical entities
associated with the predicted future state that most closely match with
the new measurements are selected. The selected graphical entities
displayed on a display device.