Lightmetrica
0.0.1.50dbee3 (yosakoi)
|
#include <renderer.h>
Public Member Functions | |
LM_COMPONENT_INTERFACE_DEF ("renderer") | |
virtual std::string | Type () const =0 |
virtual bool | Configure (const ConfigNode &node, const Assets &assets, const Scene &scene, const RenderProcessScheduler &sched)=0 |
virtual bool | Preprocess (const Scene &scene, const RenderProcessScheduler &sched)=0 |
virtual bool | Postprocess (const Scene &scene, const RenderProcessScheduler &sched) const =0 |
virtual RenderProcess * | CreateRenderProcess (const Scene &scene, int threadID, int numThreads)=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) |
Renderer class. A base class of the renderer.
|
pure virtual |
Configure the renderer from XML element.
node | A XML element which consists of renderer element. |
assets | Assets manager. |
scene | Scene. |
sched | Render process scheduler. |
true | Succeeded to configure. |
false | Failed to configure. |
Implemented in PSSMLTRenderer, BidirectionalPathtraceRenderer, BPTOptimizedPSSMLTRenderer, PhotonMappingRenderer, DirectPathtraceRenderer, LighttraceRenderer, SimpleBidirectionalPathtraceRenderer, MISPathtraceRenderer, PathtraceRenderer, and RaycastRenderer.
|
pure virtual |
Connect to ReportProgress signal. The signal is emitted when the progress of asset loading is changed.
func | Slot function. |
Implemented in PSSMLTRenderer, BidirectionalPathtraceRenderer, PhotonMappingRenderer, DirectPathtraceRenderer, LighttraceRenderer, MISPathtraceRenderer, PathtraceRenderer, and RaycastRenderer.
|
pure virtual |
Create a render process. Creates a new instance of the render process associated with the renderer. This function called from the render process scheduler. Ownership of the created instance is delegated to the caller.
scene | Scene. |
threadID | Thread ID of the process. |
numThreads | Number of threads. |
Implemented in PSSMLTRenderer, BidirectionalPathtraceRenderer, BPTOptimizedPSSMLTRenderer, PhotonMappingRenderer, DirectPathtraceRenderer, LighttraceRenderer, SimpleBidirectionalPathtraceRenderer, MISPathtraceRenderer, PathtraceRenderer, and RaycastRenderer.
|
pure virtual |
Postprocess the renderer. This function is called after render process are completed.
scene | Scene. |
sched | Render process scheduler. |
true | Succeeded to postprocess. |
false | Failed to postprocess. |
Implemented in PSSMLTRenderer, BidirectionalPathtraceRenderer, BPTOptimizedPSSMLTRenderer, PhotonMappingRenderer, DirectPathtraceRenderer, LighttraceRenderer, SimpleBidirectionalPathtraceRenderer, MISPathtraceRenderer, PathtraceRenderer, and RaycastRenderer.
|
pure virtual |
Preprocess the renderer. Preprocess required by some renderers are dispatched in this function.
scene | Scene. |
sched | Render process scheduler. |
true | Succeeded to preprocess. |
false | Failed to preprocess. |
Implemented in PSSMLTRenderer, BidirectionalPathtraceRenderer, BPTOptimizedPSSMLTRenderer, PhotonMappingRenderer, DirectPathtraceRenderer, LighttraceRenderer, SimpleBidirectionalPathtraceRenderer, MISPathtraceRenderer, PathtraceRenderer, and RaycastRenderer.
|
pure virtual |
Get renderer type.
Implemented in ExplictPathtraceRenderer, PSSMLTRenderer, BidirectionalPathtraceRenderer, BPTOptimizedPSSMLTRenderer, PhotonMappingRenderer, DirectPathtraceRenderer, LighttraceRenderer, SimpleBidirectionalPathtraceRenderer, MISPathtraceRenderer, PathtraceRenderer, RaycastRenderer, and ExplictPathtraceRenderer.