Clarisse 5.0 SP8 SDK  5.0.5.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
PbrLutHelpers Class Reference

Public Types

enum  IorRangeType {
  IOR_RANGE_NONE = 0,
  IOR_RANGE_0_1,
  IOR_RANGE_1_INF
}
 

Static Public Member Functions

static double generate_microfacet_reflect_lut_ggx (const CoreString &filename_lut)
 
static double generate_microfacet_reflect_lut_ggx_correlated (const CoreString &filename_lut)
 
static double generate_microfacet_reflect_lut_ggx_correlated_dielectric_0_1 (const CoreString &filename_lut)
 
static double generate_microfacet_reflect_lut_ggx_correlated_dielectric_1_inf (const CoreString &filename_lut)
 
static double generate_microfacet_reflect_lut_ggx_dielectric_0_1 (const CoreString &filename_lut)
 
static double generate_microfacet_reflect_lut_ggx_dielectric_1_inf (const CoreString &filename_lut)
 
static double generate_microfacet_reflect_lut_beckmann (const CoreString &filename_lut)
 
static double generate_microfacet_reflect_lut_beckmann_dielectric_0_1 (const CoreString &filename_lut)
 
static double generate_microfacet_reflect_lut_beckmann_dielectric_1_inf (const CoreString &filename_lut)
 
static double generate_microfacet_reflect_lut_ward (const CoreString &filename_lut)
 
static double generate_microfacet_reflect_lut_sheen_correlated (const CoreString &filename_lut)
 
static double generate_oren_nayar_basic_lut (const CoreString &filename_lut)
 
static double generate_oren_nayar_improved_lut (const CoreString &filename_lut)
 
static double generate_oren_nayar_full_lut (const CoreString &filename_lut)
 
static double generate_microfacet_refract_lut_ggx_0_1 (const CoreString &filename_lut)
 
static double generate_microfacet_refract_lut_ggx_1_inf (const CoreString &filename_lut)
 
static double generate_microfacet_refract_lut_ggx_dielectric_0_1 (const CoreString &filename_lut)
 
static double generate_microfacet_refract_lut_ggx_dielectric_1_inf (const CoreString &filename_lut)
 
static double generate_microfacet_refract_lut_ggx_correlated_TIR_0_1 (const CoreString &filename_lut)
 
static double generate_microfacet_refract_lut_ggx_correlated_TIR_1_inf (const CoreString &filename_lut)
 
static double generate_microfacet_refract_lut_beckmann_0_1 (const CoreString &filename_lut)
 
static double generate_microfacet_refract_lut_beckmann_1_inf (const CoreString &filename_lut)
 
static double generate_microfacet_refract_lut_beckmann_dielectric_0_1 (const CoreString &filename_lut)
 
static double generate_microfacet_refract_lut_beckmann_dielectric_1_inf (const CoreString &filename_lut)
 
static double generate_microfacet_refract_slab_lut_ggx_0_1 (const CoreString &filename_lut)
 
static double generate_microfacet_refract_slab_lut_ggx_1_inf (const CoreString &filename_lut)
 
static double generate_microfacet_refract_slab_lut_beckmann_0_1 (const CoreString &filename_lut)
 
static double generate_microfacet_refract_slab_lut_beckmann_1_inf (const CoreString &filename_lut)
 
static double generate_microfacet_reflect_lut_ggx_avg (const CoreString &filename_lut_avg)
 
static double generate_microfacet_reflect_lut_ggx_correlated_avg (const CoreString &filename_lut_avg)
 
static double generate_microfacet_reflect_lut_beckmann_avg (const CoreString &filename_lut_avg)
 
static double generate_microfacet_reflect_lut_sheen_avg (const CoreString &filename_lut_avg)
 
static double generate_microfacet_reflect_lut_ward_avg (const CoreString &filename_lut_avg)
 
static double generate_microfacet_reflect_lut_sheen_correlated_avg (const CoreString &filename_lut_avg)
 
static float compute_specific_brdf_ggx_value (const unsigned int &x, const unsigned int &y, const unsigned int &sample_count, const unsigned int &size_xy)
 
static float compute_specific_brdf_ggx_dielectric_0_1_value (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_xy, const unsigned int &size_z)
 
static float compute_specific_brdf_ggx_dielectric_1_inf_value (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_xy, const unsigned int &size_z)
 
static float compute_specific_brdf_ggx_correlated_value (const unsigned int &x, const unsigned int &y, const unsigned int &sample_count, const unsigned int &size_xy)
 
static float compute_specific_brdf_ggx_correlated_dielectric_0_1_value (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_xy, const unsigned int &size_z)
 
static float compute_specific_brdf_ggx_correlated_dielectric_1_inf_value (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_xy, const unsigned int &size_z)
 
static float compute_specific_brdf_beckmann_value (const unsigned int &x, const unsigned int &y, const unsigned int &sample_count, const unsigned int &size_xy)
 
static float compute_specific_brdf_beckmann_dielectric_0_1_value (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_xy, const unsigned int &size_z)
 
static float compute_specific_brdf_beckmann_dielectric_1_inf_value (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_xy, const unsigned int &size_z)
 
static float compute_specific_brdf_ward_value (const unsigned int &x, const unsigned int &y, const unsigned int &sample_count, const unsigned int &size_xy)
 
static float compute_specific_brdf_sheen_value (const unsigned int &x, const unsigned int &y, const unsigned int &sample_count, const unsigned int &size_xy)
 
static float compute_specific_oren_nayar_basic_value (const unsigned int &x, const unsigned int &y, const unsigned int &sample_count, const unsigned int &size_xy)
 
static float compute_specific_oren_nayar_improved_value (const unsigned int &x, const unsigned int &y, const unsigned int &sample_count, const unsigned int &size_xy)
 
static float compute_specific_oren_nayar_full_value (const unsigned int &x, const unsigned int &y, const unsigned int &sample_count, const unsigned int &size_xy)
 
static float compute_specific_btdf_beckmann_dielectric_value_0_1 (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_x, const unsigned int &size_y, const unsigned int &size_z)
 
static float compute_specific_btdf_beckmann_dielectric_value_1_inf (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_x, const unsigned int &size_y, const unsigned int &size_z)
 
static float compute_specific_btdf_ggx_dielectric_value_0_1 (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_x, const unsigned int &size_y, const unsigned int &size_z)
 
static float compute_specific_btdf_ggx_dielectric_value_1_inf (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_x, const unsigned int &size_y, const unsigned int &size_z)
 
static float compute_specific_btdf_ggx_value_1_inf (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_x, const unsigned int &size_y, const unsigned int &size_z)
 
static float compute_specific_btdf_ggx_correlated_value_1_inf (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_x, const unsigned int &size_y, const unsigned int &size_z)
 
static float compute_specific_btdf_beckmann_value_1_inf (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_x, const unsigned int &size_y, const unsigned int &size_z)
 
static float compute_specific_btdf_ggx_value_0_1 (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_x, const unsigned int &size_y, const unsigned int &size_z)
 
static float compute_specific_btdf_ggx_correlated_value_0_1 (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_x, const unsigned int &size_y, const unsigned int &size_z)
 
static float compute_specific_btdf_beckmann_value_0_1 (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_x, const unsigned int &size_y, const unsigned int &size_z)
 
static float compute_specific_btdf_slab_ggx_value_1_inf (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_x, const unsigned int &size_y, const unsigned int &size_z)
 
static float compute_specific_btdf_slab_beckmann_value_1_inf (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_x, const unsigned int &size_y, const unsigned int &size_z)
 
static float compute_specific_btdf_slab_ggx_value_0_1 (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_x, const unsigned int &size_y, const unsigned int &size_z)
 
static float compute_specific_btdf_slab_beckmann_value_0_1 (const unsigned int &x, const unsigned int &y, const unsigned int &z, const unsigned int &sample_count, const unsigned int &size_x, const unsigned int &size_y, const unsigned int &size_z)
 

Static Public Attributes

static unsigned int s_size_lut_2d_reflection = 64
 
static unsigned int s_size_lut_2d_diffuse = 64
 
static unsigned int s_size_lut_3d_refraction_1_inf = 16
 
static unsigned int s_size_lut_3d_refraction_0_1 = 64
 
static unsigned int s_sample_count = 64000
 
static unsigned int s_sample_count_average = 8192