Files | |
| file | aggregatebsdf.h [code] |
| A run-time aggregation of BSDFs. | |
| file | batch.h [code] |
| Batch loss wrapper for sampled loss functions. | |
| file | bbm_core.h [code] |
| file | bsdf.h [code] |
| Connects a BSDF model and a BSDF. | |
| file | bsdf_attr_flag.h [code] |
| Flags to mark properties of a bsdf's attribute. | |
| file | bsdf_attribute.h [code] |
| Default bsdf attribute types. | |
| file | bsdf_base.h [code] |
| Abstract base definition of a BSDF (with virtual functions) | |
| file | bsdf_enumerate.h [code] |
| Enumerate all BSDF parameters (e.g., stack in a vector). | |
| file | bsdf_flag.h [code] |
| Reflectance component flags. | |
| file | bsdf_import.h [code] |
| Import a BSDF from a string using the BBM_DEFAULT_BSDF_IMPORTER method specified in the configuration. | |
| file | bsdf_properties.h [code] |
| Flags to record and indicate specific properties of BSDF models. | |
| file | bsdf_ptr.h [code] |
| A shared_ptr wrapper for bsdfs. | |
| file | bsdf_string_convert.h [code] |
| Specialized conversion between strings and bsdfs not handeled by the default string convertion defined in core/stringconvert.h. | |
| file | bsdf_symmetry.h [code] |
| Enum for passing Isotropic or Anisotropic options to a BSDF. | |
| file | bsdfmodel.h [code] |
| All includes and helpers needed for declaring new bsdfmodels. | |
| file | bsdfsample.h [code] |
| Structure to hold a sampled direction and corresponding pdf. | |
| file | config.h [code] |
| All BBM methods are defined to operate on a variety of value types and spectrum types. Each BBM class takes a config structure as a template parameter (that satisfies concepts::config). To import common typedefs into the current scope add the macro BBM_IMPORT_CONFIG with the config template parameters as parameter. To import a single 'core' type use Core_t<Config>. | |
| file | constructor.h [code] |
| Tools for easy creation of a constructors. | |
| file | fresnel.h [code] |
| Fresnel reflectance. | |
| file | fresnel_complex.h [code] |
| file | fresnel_cook.h [code] |
| file | fresnel_schlick.h [code] |
| file | gradient.h [code] |
| Gradient related operations. | |
| file | loss.h [code] |
| Connects a lossfunction with a loss. | |
| file | loss_base.h [code] |
| Abstract base definition of a LOSS (with virtual functions) | |
| file | loss_ptr.h [code] |
| A shared_ptr wrapper for losses. | |
| file | maskingshadowing.h [code] |
| All necessary include files for defining new joint masking and shadowing functions. | |
| file | ndf.h [code] |
| All includes and helpers needed for declaring new ndfs. | |
| file | ndf_sampler.h [code] |
| Replaces a(n isotrpic) BSDF model's importance sampling with a data-driven NDF based sampler. | |
| file | optimizer.h [code] |
| Connects a optimization_algorithm to a optimizers. | |
| file | optimizer_base.h [code] |
| file | optimizer_ptr.h [code] |
| A shared_ptr wrapper for optimizers. | |
| file | sampledlossfunction.h [code] |
| Definition of a loss function that is the sum of losses on samples. | |
| file | unit.h [code] |
| Light unit: Radiance or Importance. | |
| file | vec3dpair.h [code] |
| Structure to hold a pair of directions. | |