|
| PbrLightSas (const PbrSasBase *sas=0) |
|
void | set_sas (const PbrSasBase *sas) |
|
bool | is_valid () const |
|
void | configure (const CtxEval &eval_ctx, CtxShader &shader_ctx, const PbrIntegrationDomain &domain, PbrLightConfig &light_config) const override |
|
unsigned int | get_sampling_dimension () const override |
|
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 override |
|
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 override |
|
virtual GMathVec3f | get_contribution (const CtxEval &eval_ctx, CtxShader &shader_ctx, const PbrScatter *scatter) const override |
|
unsigned int | get_ray_scatter_sampling_dimension () const override |
|
double | ray_scatter_init (const CtxEval &eval_ctx, CtxShader &shader_ctx, const double &t_min, const double &t_max, PbrLightConfig &light_config) const override |
|
bool | ray_scatter_sample (const PbrLightConfig &light_config, const PbrRandVar &var, double &t, double &pdf) const override |
|
double | ray_scatter_pdf (const PbrLightConfig &light_config, const double &t) const override |
|
virtual bool | is_visible (const unsigned int &total_depth) const override |
|
virtual bool | is_visible (const PbrChannelIndex &channel_index, const unsigned int &channel_depth) const override |
|
virtual const bool & | is_enabled () const override |
|
virtual const PbrEmissionModifier & | get_emission_modifier () const override |
|