ALTA  alpha
Classes
Function plugins list
Collaboration diagram for Function plugins list:

Detailed Description

This page references the different function plugins available in ALTA. A function plugin describes a parametric BRDF model. We currently differentiate between rational functions and nonlinear functions. The type of function is always provided in the plugin name (i.e. rational_function_*, nonlinear_function_*).

The list of Fitting plugins list is described in their specific page.

We list below all accessible function plugins in ALTA. To use one of those functions, please use the name referenced here. For example, to load and use a rational function with Chebychev polynomials basis you will need to call:

From the command line:

--func rational_function_chebychev

In the python interface:

alta.get_function('rationl_function_chebychev')

In a XML script:

<function name="rational_function_chebychev" />

Classes

class  schlick_fresnel
 Schlick's rational approximation of the Fresnel term. More...
 
class  lafortune_function
 A lafortune lobe class. It is provided for testing with the nonlinear fitting algorithms. More...
 
class  schlick_masking
 Schlick's rational approximation of the Masking term. More...
 
class  nonlinear_function_abc
 The ABC distribution of Low et al. [2012]. More...
 
class  nonlinear_function_beckmann
 A Gaussian distribution for microfacets orientations. More...
 
class  nonlinear_function_blinn
 A Blinn-Phong lobe. More...
 
class  nonlinear_function_diffuse
 A diffuse BRDF model. More...
 
class  nonlinear_function_lafortune
 An isotropic Lafortune BRDF. More...
 
class  nonlinear_function_retrobeckmann
 An empirical retro-reflecting BRDF model based on a Beckmann distribution (see Belcour et al. [2014]). More...
 
class  nonlinear_function_sg
 A spherical Gaussian lobe class. More...
 
class  nonlinear_function_ward
 Ward's anisotropic BRDF model. More...
 
class  WalterSmith
 An implementation of the Walter Shadowing Term as published in in the paper "Microfacet Models for Refraction" by Walter et al. (EGSR 2007) More...
 
class  rational_function_chebychev
 Rational function using Chebychev polynomials. More...
 
class  rational_function_cosine
 Rational function using Legendre polynomials, with a cosine factor. More...
 
class  rational_function_legendre
 Rational function using Legendre polynomials. More...