Deterministic multithreaded render process scheduler. Creates and schedules render processes among threads. Multi-threading is supported by OpenMP. We note that this scheduler requires DeterministicPixelBasedRenderProcess.
- See also
- DeterministicPixelBasedRenderProcess.
bool DeterministicMTRenderProcessScheduler::Configure |
( |
const ConfigNode & |
node, |
|
|
const Assets & |
assets |
|
) |
| |
|
overridevirtual |
Configure scheduler from XML element.
- Parameters
-
node | A XML element which consists of render_scheduler element. |
assets | Assets manager. |
scene | Scene. |
- Return values
-
true | Succeeded to configure. |
false | Failed to configure. |
Implements RenderProcessScheduler.
virtual boost::signals2::connection DeterministicMTRenderProcessScheduler::Connect_ReportProgress |
( |
const std::function< void(double, bool)> & |
func | ) |
|
|
inlineoverridevirtual |
Connect to ReportProgress signal. The signal is emitted when the progress of asset loading is changed.
- Parameters
-
Implements RenderProcessScheduler.
bool DeterministicMTRenderProcessScheduler::Render |
( |
Renderer & |
renderer, |
|
|
const Scene & |
scene |
|
) |
| const |
|
overridevirtual |
Start rendering. The function starts to render the #scene according to the current configuration.
- Parameters
-
- Return values
-
true | Succeeded to render the scene. |
true | Failed to render the scene. |
Implements RenderProcessScheduler.
virtual void DeterministicMTRenderProcessScheduler::SetTerminationMode |
( |
TerminationMode |
mode, |
|
|
double |
time |
|
) |
| |
|
inlineoverridevirtual |
Set termination mode. Configures termination mode of the renderer and its parameters.
- Parameters
-
terminationMode | Termination mode. |
time | Termination time for Time mode (in seconds). |
Implements RenderProcessScheduler.
The documentation for this class was generated from the following file:
- /home/travis/build/hi2p-perim/lightmetrica/src/liblightmetrica/sched.pixel.cpp