Clarisse 5.0 SP8 SDK
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Static Public Member Functions | List of all members
ModuleIntegratorPathtracer Class Reference

Declare the interface for our pathtracer integrator objects. More...

Inheritance diagram for ModuleIntegratorPathtracer:
ModuleIntegrator ModuleProjectItem ModuleObject OfModule ResourceUser EventObject CoreCustomData CoreBaseObject CoreBaseType

Public Member Functions

PbrSamplercreate_random_sampler ()
PbrIntegratorcreate_integrator ()
PbrRecursionDatacreate_recursion_data ()
get_aov_descriptor (const CtxPbrSampleCounter::AOVS &name)
- Public Member Functions inherited from ModuleIntegrator
const unsigned int & get_model_id () const
SceneIntegrationDatacreate_scene_data (const ModuleIntegratorSceneInfo &scene_info, AppProgressBar *progress_bar) const
void destroy_scene_data (SceneIntegrationData *scene_data) const
const GasObjectget_las (SceneIntegrationData *scene_data) const
void get_aov_list (CoreVector< short > &aov_list) const
void pre_bucket (const CtxEval &eval_ctx, CtxShader &shader_ctx) const
void post_bucket (const CtxEval &eval_ctx, CtxShader &shader_ctx) const
void pre_packet (const CtxEval &eval_ctx, CtxShader &shader_ctx, CtxRaytrace &ray_ctx) const
void post_packet (const CtxEval &eval_ctx, CtxShader &shader_ctx, CtxRaytrace &ray_ctx) const
bool shade (const CtxEval &eval_ctx, CtxShader &shader_ctx, const CtxRaytrace &ray_ctx, const unsigned int &ray_index, ShadingOutput &output) const
virtual void post_render (const CtxEval &eval_ctx) const override
 Thread safe function called after the eval.

Static Public Member Functions

static CORE_FORCE_INLINE const
get_aov_name (const CtxPbrSampleCounter::AOVS &name)
static CORE_FORCE_INLINE const
get_aov_ui_description (const CtxPbrSampleCounter::AOVS &name)
- Static Public Member Functions inherited from ModuleIntegrator
static bool register_model (const CoreString &ui_name, const OfClass &of_class)
static const CoreBasicArray
< IntegrationModel > & 
get_models ()
static const unsigned int & get_model_count ()
static const IntegrationModelget_model (const unsigned int &id)
static SceneIntegrationDatacreate_scene_data (const unsigned int &model_id, const ModuleIntegratorSceneInfo &scene_info, AppProgressBar *progress_bar)
static void destroy_scene_data (const unsigned int &model_id, SceneIntegrationData *scene_data)

Additional Inherited Members

- Public Types inherited from EventObject
typedef void(* EventInfoFunction )(EventObject &, const EventInfo &, void *)
 event callback signature for free functions / static methods.
typedef void(EventObject::* EventInfoMethod )(EventObject &, const EventInfo &, void *)
 event callback signature for methods.
typedef void(* EventFunction )(EventObject &, const CoreString &, void *)
typedef void(EventObject::* EventMethod )(EventObject &, const CoreString &, void *)
- Static Public Attributes inherited from ModuleIntegrator
static EventObject s_event_object = EventObject()
 Static event sender, connect to this object to receive integrator list related events.
- Protected Member Functions inherited from ModuleIntegrator
virtual void module_constructor (OfObject &object) override

Detailed Description

Declare the interface for our pathtracer integrator objects.