Clarisse 5.0 SP8 SDK  5.0.5.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | List of all members
PbrLpeAccumulator Class Reference
Inheritance diagram for PbrLpeAccumulator:
LpeAccumulator

Public Member Functions

bool push_transparency (const UniqueString &material_name, const GMathVec3f &transparency=GMathVec3f(1.0f), const UniqueString &event_type=PbrLpeLabels::TRANSMIT)
 
bool push_volume_transparency (const UniqueString &material_name, const GMathVec3f &transparency=GMathVec3f(1.0f))
 
bool push (const UniqueString &material_name, const UniqueString &lobe_name, const PbrChannelIndex &channel_index, const GMathVec3f &path_factor)
 
void accumulate_light (const GMathVec3f &color, const PbrChannelIndex &channel_index, const UniqueString &material_name, const UniqueString &light_name, const UniqueString &event_type=PbrLpeLabels::LIGHT)
 
void accumulate_light (const PbrChannelContribution &channel_contribution, const UniqueString &material_name, const UniqueString &light_name, const UniqueString &event_type=PbrLpeLabels::LIGHT)
 
void accumulate_light (const GMathVec3f &color, const UniqueString &light_name, const UniqueString &event_type=PbrLpeLabels::LIGHT)
 
void accumulate_light (const GMathVec3f &color, const PbrChannelIndex &channel_index, const UniqueString &material_name, const UniqueString &light_name, const bool &is_exclusive)
 
void accumulate_light (const PbrChannelContribution &channel_contribution, const UniqueString &material_name, const UniqueString &light_name, const bool &is_exclusive)
 
void accumulate_light (const GMathVec3f &color, const UniqueString &light_name, const bool &is_exclusive)
 
void accumulate_unoccluded (const GMathVec3f &color, const PbrChannelIndex &channel_index, const UniqueString &material_name, const UniqueString &light_name)
 
void accumulate_unoccluded (const PbrChannelContribution &channel_contribution, const UniqueString &material_name, const UniqueString &light_name)
 
void accumulate_unoccluded (const GMathVec3f &color, const UniqueString &light_name)
 
void accumulate_light_clamping (const GMathVec3f &color, const PbrChannelIndex &channel_index, const UniqueString &material_name, const UniqueString &light_name)
 
void accumulate_light_clamping (const PbrChannelContribution &channel_contribution, const GMathVec3f &clamping_factor, const UniqueString &material_name, const UniqueString &light_name)
 
void accumulate_emission (const GMathVec3f &color, const UniqueString &object_name)
 
void accumulate_emission (const GMathVec3f &color, const PbrChannelIndex &channel_index, const UniqueString &material_name, const UniqueString &object_name)
 
void accumulate_emission_clamping (const GMathVec3f &color, const UniqueString &object_name)
 
void accumulate_emission_clamping (const GMathVec3f &color, const PbrChannelIndex &channel_index, const UniqueString &material_name, const UniqueString &object_name)
 
void accumulate_clamping (const GMathVec3f &color, const PbrChannelIndex &channel_index, const UniqueString &material_name)
 
void accumulate_material_constant (const GMathVec3f &color, const UniqueString &material_name, const UniqueString &constant_name)
 
void accumulate_bxdf_constant (const GMathVec3f &color, const PbrChannelIndex &channel_index, const UniqueString &material_name, const UniqueString &lobe_name, const UniqueString &constant_name)
 
void hit_background (const GMathVec3f &background_color=GMathVec3f(1.0f))
 
- Public Member Functions inherited from LpeAccumulator
void configure (LpeAutomata &automata, const unsigned int &max_recursion_depth)
 
void begin (const UniqueString &camera_name)
 
void end (CoreBasicArray< float > &output)
 
void push_factor (const GMathVec3f &factor)
 
void pop_factor ()
 
bool move (const LpeEvent *events, const unsigned int &event_count, const GMathVec3f &path_factor)
 
bool move (const LpeEvent &event, const GMathVec3f &path_factor)
 
bool push (const LpeEvent *events, const unsigned int &event_count, const GMathVec3f &path_factor)
 
bool push (const LpeEvent &event, const GMathVec3f &path_factor)
 
void pop ()
 
void accumulate (const GMathVec3f &color, const LpeEvent *events, const unsigned int &event_count)
 
void accumulate (const GMathVec3f &color, const LpeEvent &event)