Lightmetrica
0.0.1.50dbee3 (yosakoi)
|
#include <sched.h>
Public Member Functions | |
LM_COMPONENT_INTERFACE_DEF ("rendersched") | |
virtual bool | Configure (const ConfigNode &node, const Assets &assets)=0 |
virtual void | SetTerminationMode (TerminationMode mode, double time)=0 |
virtual bool | Render (Renderer &renderer, const Scene &scene) const =0 |
virtual boost::signals2::connection | Connect_ReportProgress (const std::function< void(double, bool)> &func)=0 |
Public Member Functions inherited from Component | |
virtual std::string | ComponentInterfaceTypeName () const =0 |
virtual std::string | ComponentImplTypeName () const =0 |
Public Member Functions inherited from SIMDAlignedType | |
void * | operator new (std::size_t size) throw (std::bad_alloc) |
void | operator delete (void *p) |
Render process scheduler. A base class for Render process scheduler. Render process scheduler is responsible for dispatch render processes according to internal implementations, e.g. multi-threaded, MPI.
|
pure virtual |
Configure scheduler from XML element.
node | A XML element which consists of render_scheduler element. |
assets | Assets manager. |
scene | Scene. |
true | Succeeded to configure. |
false | Failed to configure. |
Implemented in MPIRenderProcessScheduler, MTRenderProcessScheduler, and DeterministicMTRenderProcessScheduler.
|
pure virtual |
Connect to ReportProgress signal. The signal is emitted when the progress of asset loading is changed.
func | Slot function. |
Implemented in MPIRenderProcessScheduler, MTRenderProcessScheduler, and DeterministicMTRenderProcessScheduler.
|
pure virtual |
Start rendering. The function starts to render the #scene according to the current configuration.
scene | Scene. |
true | Succeeded to render the scene. |
true | Failed to render the scene. |
Implemented in MPIRenderProcessScheduler, MTRenderProcessScheduler, and DeterministicMTRenderProcessScheduler.
|
pure virtual |
Set termination mode. Configures termination mode of the renderer and its parameters.
terminationMode | Termination mode. |
time | Termination time for Time mode (in seconds). |
Implemented in MPIRenderProcessScheduler, MTRenderProcessScheduler, and DeterministicMTRenderProcessScheduler.