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 | Public Attributes | List of all members
PbrIntegratorOutput Class Reference

The PbrIntegratorOutput class. More...

Public Member Functions

void configure_output (ShadingOutputVariables &aovs, ShadingDeepOutput &deep)
 The PbrChannelAccumulator class.
 
void accumulate_raw_color (const PbrChannelIndex &channel_index, const GMathVec3f &raw_color)
 
const GMathVec3f & get_indirect_color (const PbrChannelIndex &channel_index) const
 
const GMathVec3f & get_direct_color (const PbrChannelIndex &channel_index) const
 
const GMathVec3f & get_unoccluded_color (const PbrChannelIndex &channel_index) const
 
const GMathVec3f & get_occluded_color (const PbrChannelIndex &channel_index) const
 
const CoreArrayView< PbrScatter > & get_scatters () const
 
ShadingOutputVariablesget_aovs () const
 
ShadingDeepOutputget_deep () const
 
void accumulate_indirect (const unsigned int &channel_index, const GMathVec3f &channel_color)
 
void accumulate_direct (const GMathVec3f &direction, const GMathVec3f &raw_color, const unsigned int &channel_index, const GMathVec3f &channel_color)
 
void accumulate_direct (const GMathVec3f &direction, const GMathVec3f &raw_color, const PbrChannelIndex &channel_index)
 
void accumulate_unoccluded (const GMathVec3f &value, const PbrChannelIndex &channel_index, const GMathVec3f &occlusion_factor)
 
void accumulate_unoccluded (const unsigned int &channel_index, const GMathVec3f &unoccluded, const GMathVec3f &occluded)
 
void finalize (const CoreArrayView< PbrScatter > &scatters)
 
 operator CoreString () const
 

Static Public Member Functions

static void init (PbrIntegratorOutput &integrator_output)
 
static PbrChannelIndex get_channel_index (const PbrBxdf *bxdf)
 

Public Attributes

GMathVec3f m_color
 
GMathVec3f m_direct_opacity
 
GMathVec3f m_indirect_opacity
 
GMathVec3f m_emission
 
PbrChannelContribution m_indirect
 
struct {
GMathVec3f direction
 
GMathVec3f raw_color
 
PbrChannelContribution channel_contribution
 
m_direct
 
struct {
PbrChannelContribution unoccluded
 
PbrChannelContribution occluded
 
m_unoccluded
 
PbrChannelContribution m_raw_color
 
CoreArrayView< PbrScatterm_scatters
 
ShadingOutputVariablesm_aovs
 
ShadingDeepOutputm_deep
 

Detailed Description

The PbrIntegratorOutput class.