Clarisse 5.0 SP8 SDK  5.0.5.8.0
 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 ()
 
CORE_FORCE_INLINE
ShadingOutputVariables::Aov
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
CoreString
get_aov_name (const CtxPbrSampleCounter::AOVS &name)
 
static CORE_FORCE_INLINE const
CoreString
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.