Clarisse 5.0 SP8 SDK
5.0.5.8.0
|
Declare the interface for our pathtracer integrator objects. More...
Public Member Functions | |
PbrSampler * | create_random_sampler () |
PbrIntegrator * | create_integrator () |
PbrRecursionData * | create_recursion_data () |
CORE_FORCE_INLINE ShadingOutputVariables::Aov & | get_aov_descriptor (const CtxPbrSampleCounter::AOVS &name) |
![]() | |
const unsigned int & | get_model_id () const |
SceneIntegrationData * | create_scene_data (const ModuleIntegratorSceneInfo &scene_info, AppProgressBar *progress_bar) const |
void | destroy_scene_data (SceneIntegrationData *scene_data) const |
const GasObject * | get_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 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 IntegrationModel & | get_model (const unsigned int &id) |
static SceneIntegrationData * | create_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 | |
![]() | |
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 EventObject | s_event_object = EventObject() |
Static event sender, connect to this object to receive integrator list related events. | |
![]() | |
virtual void | module_constructor (OfObject &object) override |
Declare the interface for our pathtracer integrator objects.