|
void | set_light_module (const ModuleLightPhysical *physical_light_module) |
|
void | configure (const CtxEval &eval_ctx, CtxShader &shader_ctx, const PbrIntegrationDomain &domain, PbrLightConfig &light_config) const |
|
unsigned int | get_sampling_dimension () const |
|
void | sample (const CtxEval &eval_ctx, CtxShader &shader_ctx, const PbrIntegrationDomain &domain, const PbrLightConfig &light_config, const PbrRandVar &var, const PbrScatter *scatter, PbrSample &sample) const |
|
void | evaluate (const CtxEval &eval_ctx, CtxShader &shader_ctx, const PbrIntegrationDomain &domain, const PbrLightConfig &light_config, const PbrSample &sample, const PbrScatter *scatter, PbrEval &eval) const |
|
GMathVec3f | get_contribution (const CtxEval &eval_ctx, CtxShader &shader_ctx, const PbrScatter *scatter) const |
|
unsigned int | get_ray_scatter_sampling_dimension () const |
|
double | ray_scatter_init (const CtxEval &eval_ctx, CtxShader &shader_ctx, const double &t_min, const double &t_max, PbrLightConfig &light_config) const |
|
bool | ray_scatter_sample (const PbrLightConfig &light_config, const PbrRandVar &var, double &t, double &pdf) const |
|
double | ray_scatter_pdf (const PbrLightConfig &light_config, const double &t) const |
|
bool | is_visible (const unsigned int &total_depth) const |
|
bool | is_visible (const PbrChannelIndex &channel_index, const unsigned int &channel_depth) const |
|
bool | unseen_by_camera () const |
|
bool | is_light_occlusion_enabled () const |
|
const PbrEmissionModifier & | get_emission_modifier () const |
|
const bool & | is_enabled () const |
|
OfObject * | get_object () const |
|