Clarisse 5.0 SP8 SDK
5.0.5.8.0
|
Declare the interface for integrator objects, which are used to compute the final lighting of a surface/volume. More...
Classes | |
class | IntegrationModel |
Public Member Functions | |
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 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) |
Static Public Attributes | |
static EventObject | s_event_object = EventObject() |
Static event sender, connect to this object to receive integrator list related events. | |
Protected Member Functions | |
virtual void | module_constructor (OfObject &object) override |
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 *) |
Declare the interface for integrator objects, which are used to compute the final lighting of a surface/volume.