Lightmetrica
0.0.1.50dbee3 (yosakoi)
|
Public Member Functions | |
LM_COMPONENT_IMPL_DEF ("pm") | |
virtual std::string | Type () const override |
virtual bool | Configure (const ConfigNode &node, const Assets &assets, const Scene &scene, const RenderProcessScheduler &sched) override |
virtual bool | Preprocess (const Scene &scene, const RenderProcessScheduler &sched) override |
virtual bool | Postprocess (const Scene &scene, const RenderProcessScheduler &sched) const override |
virtual RenderProcess * | CreateRenderProcess (const Scene &scene, int threadID, int numThreads) override |
virtual boost::signals2::connection | Connect_ReportProgress (const std::function< void(double, bool)> &func) override |
Public Member Functions inherited from Renderer | |
LM_COMPONENT_INTERFACE_DEF ("renderer") | |
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) |
Friends | |
class | PhotonMappingRenderer_RenderProcess |
Photon mapping renderer. Implements photon mapping. Unoptimized version. References:
|
overridevirtual |
|
inlineoverridevirtual |
Connect to ReportProgress signal. The signal is emitted when the progress of asset loading is changed.
func | Slot function. |
Implements Renderer.
|
overridevirtual |
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. |
Implements Renderer.
|
overridevirtual |
|
overridevirtual |
|
inlineoverridevirtual |