BBM: A BRDF Benchmark
BBM: A BRDF Benchmark
Getting Started
Requirements
Compile BBM
BBM Configuration
BBM Basics
Future Plans
BSDF
BSDF Usage
BSDF Serialization
Implementing a bsdfmodel
Static bsdfmodel
Microfacet bsdfmodel
Precomputation
Tools
BSDF Fitting
Basic Usage
Parameter Enumeration
Fitting Metric
Optimizer
Fit files
BBM Internals
Utilities
bbm::string_converter
bbm::attribute
Named Arguments
Reflection
BBM_BSDF_EXPORT
API
Concepts
Classes
Files
BBM: A BRDF Benchmark
Index
B
B
bbm::anonymize_t (C++ type)
bbm::anonymize_v (C++ function)
bbm::arg (C++ struct)
bbm::args (C++ struct)
bbm::attribute_value_t (C++ type)
bbm::bieronL2 (C++ struct)
bbm::bieronL2_error (C++ struct)
bbm::bieronLog (C++ struct)
bbm::bieronLog_error (C++ struct)
bbm::binary_search_named (C++ function)
bbm::binary_search_named_v (C++ member)
bbm::bsdf_attr (C++ enum)
bbm::bsdf_attr::All (C++ enumerator)
bbm::bsdf_attr::Dependent (C++ enumerator)
bbm::bsdf_attr::Diffuse (C++ enumerator)
bbm::bsdf_attr::DiffuseParameter (C++ enumerator)
bbm::bsdf_attr::DiffuseScale (C++ enumerator)
bbm::bsdf_attr::None (C++ enumerator)
bbm::bsdf_attr::Parameter (C++ enumerator)
bbm::bsdf_attr::Scale (C++ enumerator)
bbm::bsdf_attr::Specular (C++ enumerator)
bbm::bsdf_attr::SpecularParameter (C++ enumerator)
bbm::bsdf_attr::SpecularScale (C++ enumerator)
bbm::bsdf_base (C++ struct)
bbm::bsdf_base::eval (C++ function)
bbm::bsdf_base::pdf (C++ function)
bbm::bsdf_base::reflectance (C++ function)
bbm::bsdf_base::sample (C++ function)
bbm::bsdf_base::toString (C++ function)
bbm::bsdf_base::~bsdf_base (C++ function)
bbm::bsdf_flag (C++ enum)
bbm::bsdf_flag::All (C++ enumerator)
bbm::bsdf_flag::Diffuse (C++ enumerator)
bbm::bsdf_flag::None (C++ enumerator)
bbm::bsdf_flag::Specular (C++ enumerator)
bbm::bsdf_parameter (C++ type)
bbm::bsdf_properties (C++ struct)
bbm::bsdf_ptr (C++ struct)
bbm::bsdf_ptr::_bsdf (C++ member)
bbm::bsdf_ptr::bsdf_ptr (C++ function)
,
[1]
,
[2]
bbm::bsdf_ptr::eval (C++ function)
bbm::bsdf_ptr::operator= (C++ function)
bbm::bsdf_ptr::pdf (C++ function)
bbm::bsdf_ptr::ptr (C++ function)
bbm::bsdf_ptr::reflectance (C++ function)
bbm::bsdf_ptr::sample (C++ function)
bbm::bsdf_ptr::toString (C++ function)
bbm::bsdf_roughness (C++ type)
bbm::bsdf_scale (C++ type)
bbm::bsdf_sharpness (C++ type)
bbm::bsdfsample (C++ struct)
bbm::bsdfsample::direction (C++ member)
bbm::bsdfsample::flag (C++ member)
bbm::bsdfsample::pdf (C++ member)
bbm::compass (C++ struct)
bbm::compass::compass (C++ function)
bbm::compass::is_converged (C++ function)
bbm::compass::reset (C++ function)
bbm::compass::step (C++ function)
bbm::concepts::attribute (C++ concept)
bbm::concepts::attribute_property (C++ concept)
bbm::concepts::backbone::control (C++ concept)
bbm::concepts::backbone::has_math_functions (C++ concept)
bbm::concepts::backbone::horizontal (C++ concept)
bbm::concepts::backbone::horizontal_mask (C++ concept)
bbm::concepts::backbone::ordered (C++ concept)
bbm::concepts::bsdf (C++ concept)
bbm::concepts::config (C++ concept)
bbm::concepts::fresnel (C++ concept)
bbm::concepts::inout_linearizer (C++ concept)
bbm::concepts::lossfunction (C++ concept)
bbm::concepts::maskingshadowing (C++ concept)
bbm::concepts::ndf (C++ concept)
bbm::concepts::optimization_algorithm (C++ concept)
bbm::concepts::samplelossfunction (C++ concept)
bbm::constants (C++ struct)
bbm::constants::Epsilon (C++ function)
bbm::constants::Hemisphere (C++ function)
bbm::constants::InvPi (C++ function)
bbm::constants::InvSqrtPi (C++ function)
bbm::constants::Pi (C++ function)
bbm::constants::Pi2 (C++ function)
bbm::constants::Sphere (C++ function)
bbm::convertFromHalfwayDifference (C++ function)
bbm::convertToHalfwayDifference (C++ function)
bbm::cperp (C++ function)
bbm::cross (C++ function)
bbm::difference (C++ function)
bbm::diffuse_scale (C++ type)
bbm::fresnel::cook (C++ struct)
bbm::fresnel::cook::eval (C++ function)
bbm::fresnel::cook::parameter_type (C++ type)
bbm::fresnel::schlick (C++ struct)
bbm::fresnel::schlick::eval (C++ function)
bbm::fresnel::schlick::parameter_type (C++ type)
bbm::fresnel_parameter (C++ type)
bbm::halfway (C++ function)
bbm::io::exportFIT (C++ function)
bbm::io::importFIT (C++ function)
bbm::ior::complex_ior (C++ type)
bbm::ior::ior (C++ type)
bbm::ior::reflectance (C++ type)
bbm::is_named_sorted_v (C++ member)
bbm::linear_search_named (C++ function)
bbm::lowL2 (C++ struct)
bbm::lowL2_error (C++ struct)
bbm::lowLog (C++ struct)
bbm::lowLog_error (C++ struct)
bbm::make_ref_tuple (C++ function)
bbm::maskingshadowing::heightcorrelated (C++ struct)
bbm::maskingshadowing::uncorrelated (C++ struct)
bbm::maskingshadowing::vanginneken (C++ struct)
bbm::maskingshadowing::vgroove (C++ struct)
bbm::merge_named_flatten (C++ function)
bbm::microfacet (C++ struct)
bbm::microfacet_n (C++ struct)
bbm::microfacet_n::Cook (C++ member)
bbm::microfacet_n::Unnormalized (C++ member)
bbm::microfacet_n::Walter (C++ member)
bbm::named_cat (C++ function)
bbm::named_cat_t (C++ type)
bbm::named_flatten (C++ function)
bbm::ndf::sampler (C++ class)
bbm::nganL2 (C++ struct)
bbm::nganL2_error (C++ struct)
bbm::parameter_values (C++ function)
bbm::perp (C++ function)
bbm::pointer (C++ class)
bbm::pointer::is_managed (C++ function)
bbm::pointer::pointer (C++ function)
,
[1]
,
[2]
bbm::postfix_names (C++ function)
bbm::postfix_names_t (C++ type)
bbm::prefix_names (C++ function)
bbm::prefix_names_t (C++ type)
bbm::reflect (C++ function)
,
[1]
bbm::rotationX (C++ function)
,
[1]
bbm::sampledlossfunction (C++ struct)
bbm::sampledlossfunction::BBM_IMPORT_CONFIG (C++ function)
bbm::sampledlossfunction::operator() (C++ function)
,
[1]
bbm::sampledlossfunction::sampledlossfunction (C++ function)
bbm::sampledlossfunction::samples (C++ function)
bbm::sampledlossfunction::update (C++ function)
bbm::scaledmodel (C++ struct)
bbm::scaledmodel::albedo (C++ member)
bbm::scaledmodel::BBM_DEFAULT_CONSTRUCTOR (C++ function)
bbm::scaledmodel::eval (C++ function)
bbm::scaledmodel::reflectance (C++ function)
bbm::sort_named (C++ function)
bbm::spherical (C++ type)
bbm::spherical::convert (C++ function)
,
[1]
bbm::spherical::cosPhi (C++ function)
,
[1]
bbm::spherical::cosPhi2 (C++ function)
,
[1]
bbm::spherical::cossinPhi (C++ function)
,
[1]
bbm::spherical::cossinPhi2 (C++ function)
,
[1]
bbm::spherical::cossinTheta (C++ function)
,
[1]
bbm::spherical::cossinTheta2 (C++ function)
,
[1]
bbm::spherical::cosTheta (C++ function)
,
[1]
bbm::spherical::cosTheta2 (C++ function)
bbm::spherical::phi (C++ function)
,
[1]
,
[2]
bbm::spherical::sinPhi (C++ function)
,
[1]
bbm::spherical::sinPhi2 (C++ function)
,
[1]
bbm::spherical::sinTheta (C++ function)
,
[1]
bbm::spherical::sinTheta2 (C++ function)
,
[1]
bbm::spherical::tanPhi (C++ function)
,
[1]
bbm::spherical::tanPhi2 (C++ function)
bbm::spherical::tanTheta (C++ function)
,
[1]
bbm::spherical::tanTheta2 (C++ function)
,
[1]
bbm::spherical::theta (C++ function)
,
[1]
,
[2]
bbm::spherical_linearizer (C++ struct)
bbm::spherical_linearizer::operator() (C++ function)
,
[1]
bbm::spherical_linearizer::size (C++ function)
bbm::spherical_linearizer::spherical_linearizer (C++ function)
,
[1]
bbm::standardLog (C++ struct)
bbm::standardLog_error (C++ struct)
bbm::string::get_keyword (C++ function)
bbm::string::remove_brackets (C++ function)
bbm::string::remove_comment (C++ function)
bbm::string::remove_whitespace (C++ function)
bbm::string::split_args (C++ function)
bbm::string::split_eq (C++ function)
bbm::string_converter (C++ struct)
bbm::string_converter::fromString (C++ function)
bbm::string_converter::toString (C++ function)
bbm::string_literal (C++ struct)
bbm::string_literal::begin (C++ function)
bbm::string_literal::empty (C++ member)
bbm::string_literal::end (C++ function)
bbm::string_literal::operator const char* (C++ function)
bbm::string_literal::operator+ (C++ function)
,
[1]
,
[2]
bbm::string_literal::operator< (C++ function)
,
[1]
,
[2]
bbm::string_literal::operator<< (C++ function)
bbm::string_literal::operator== (C++ function)
,
[1]
,
[2]
bbm::string_literal::size (C++ member)
bbm::string_literal::string_literal (C++ function)
,
[1]
bbm::string_literal::substr (C++ function)
bbm::string_literal::value (C++ member)
bbm::subnamed (C++ function)
bbm::subnamed_t (C++ type)
bbm::subtuple (C++ function)
bbm::subtuple_t (C++ type)
bbm::tab (C++ struct)
bbm::tab::dim (C++ function)
bbm::tab::interpolate (C++ function)
,
[1]
bbm::tab::lookup (C++ function)
,
[1]
bbm::tab::sizes (C++ function)
bbm::tab::value (C++ type)
bbm::to_string_literal (C++ function)
bbm::to_tuple (C++ function)
bbm::to_tuple_t (C++ type)
bbm::toGlobalShadingFrame (C++ function)
bbm::toLocalShadingFrame (C++ function)
bbm::tuple_add_const (C++ function)
bbm::tuple_add_const_t (C++ type)
bbm::tuple_cat_t (C++ type)
bbm::tuple_flatten (C++ function)
bbm::tuple_flatten_t (C++ type)
bbm::tuple_remove_const (C++ function)
bbm::tuple_remove_const_t (C++ type)
bbm::value (C++ function)
bbm::value_copy_named (C++ function)
bbm::value_copy_named_t (C++ type)
bbm::value_copy_tuple (C++ function)
bbm::vec (C++ type)
bbm::vec3dpair (C++ struct)
bbm::vec3dpair::in (C++ member)
bbm::vec3dpair::out (C++ member)
bbm::vec::expand (C++ function)
,
[1]
,
[2]
bbm::vec::u (C++ function)
,
[1]
bbm::vec::v (C++ function)
,
[1]
bbm::vec::x (C++ function)
,
[1]
,
[2]
,
[3]
bbm::vec::xy (C++ function)
bbm::vec::xz (C++ function)
bbm::vec::y (C++ function)
,
[1]
,
[2]
,
[3]
bbm::vec::yz (C++ function)
bbm::vec::z (C++ function)
,
[1]
BBM_CONSTRUCTOR (C macro)