|
Blender V4.5
|
#include "util/types_float3.h"Go to the source code of this file.
Macros | |
| #define | SPECTRUM_CHANNELS 3 |
| #define | make_spectrum(f) make_float3(f) |
| #define | load_spectrum(f) load_float3(f) |
| #define | store_spectrum(s, f) store_float3(f) |
| #define | zero_spectrum zero_float3 |
| #define | one_spectrum one_float3 |
| #define | FOREACH_SPECTRUM_CHANNEL(counter) for (int counter = 0; counter < SPECTRUM_CHANNELS; counter++) |
| #define | GET_SPECTRUM_CHANNEL(v, i) (((ccl_private float *)(&(v)))[i]) |
Typedefs | |
| using | Spectrum = float3 |
| using | PackedSpectrum = packed_float3 |
| #define FOREACH_SPECTRUM_CHANNEL | ( | counter | ) | for (int counter = 0; counter < SPECTRUM_CHANNELS; counter++) |
Definition at line 23 of file types_spectrum.h.
Referenced by bssrdf_burley_setup(), bssrdf_eval(), bssrdf_num_channels(), bssrdf_sample(), bssrdf_setup(), bssrdf_setup_radius(), microfacet_fresnel(), safe_divide_color(), safe_invert_color(), and volume_sample_channel().
| #define GET_SPECTRUM_CHANNEL | ( | v, | |
| i ) (((ccl_private float *)(&(v)))[i]) |
Definition at line 26 of file types_spectrum.h.
Referenced by bssrdf_burley_setup(), bssrdf_eval(), bssrdf_num_channels(), bssrdf_sample(), bssrdf_setup(), bssrdf_setup_radius(), microfacet_fresnel(), safe_divide_color(), safe_invert_color(), volume_channel_get(), and volume_sample_channel().
| #define load_spectrum | ( | f | ) | load_float3(f) |
Definition at line 17 of file types_spectrum.h.
| #define make_spectrum | ( | f | ) | make_float3(f) |
Definition at line 16 of file types_spectrum.h.
Referenced by bsdf_ashikhmin_shirley_eval(), bsdf_ashikhmin_shirley_sample(), bsdf_ashikhmin_velvet_eval(), bsdf_ashikhmin_velvet_sample(), bsdf_diffuse_eval(), bsdf_diffuse_sample(), bsdf_diffuse_toon_eval(), bsdf_diffuse_toon_sample(), bsdf_glossy_toon_eval(), bsdf_glossy_toon_sample(), bsdf_hair_chiang_albedo(), bsdf_hair_huang_eval_r(), bsdf_hair_huang_sample(), bsdf_hair_reflection_eval(), bsdf_hair_reflection_sample(), bsdf_hair_transmission_eval(), bsdf_hair_transmission_sample(), bsdf_microfacet_estimate_albedo(), bsdf_microfacet_setup_fresnel_dielectric(), bsdf_oren_nayar_get_intensity(), bsdf_sheen_eval(), bsdf_sheen_sample(), bsdf_translucent_eval(), bsdf_translucent_sample(), emissive_simple_eval(), fresnel_conductor(), hair_attenuation(), microfacet_fresnel(), surface_shader_eval(), svm_node_closure_bsdf(), volume_draine_eval(), volume_draine_sample(), volume_fournier_forand_eval(), volume_fournier_forand_sample(), volume_henyey_greenstein_eval(), volume_henyey_greenstein_sample(), volume_rayleigh_eval(), volume_rayleigh_sample(), and volume_sample_channel_pdf().
| #define one_spectrum one_float3 |
Definition at line 21 of file types_spectrum.h.
Referenced by bsdf_hair_huang_albedo(), bsdf_hair_huang_eval_trrt(), bsdf_hair_huang_sample(), bsdf_microfacet_estimate_albedo(), bsdf_microfacet_setup_fresnel_f82_tint(), bsdf_microfacet_setup_fresnel_generalized_schlick(), bsdf_oren_nayar_setup(), bsdf_transparent_sample(), bssrdf_setup_radius(), camera_sample_orthographic(), camera_sample_panorama(), camera_sample_perspective(), film_write_direct_light(), film_write_emission_or_background_pass(), fresnel_f82_B(), fresnel_f82_Fss(), fresnel_f82tint_B(), fresnel_iridescence(), hair_attenuation(), integrate_surface_holdout(), integrator_init_from_bake(), interpolate_fresnel_color(), microfacet_fresnel(), microfacet_ggx_preserve_energy(), path_state_init_integrator(), surface_shader_alpha(), surface_shader_apply_holdout(), surface_shader_transparency(), svm_node_closure_bsdf(), svm_node_closure_volume(), and svm_node_principled_volume().
| #define SPECTRUM_CHANNELS 3 |
Definition at line 11 of file types_spectrum.h.
Referenced by bssrdf_setup(), volume_sample_channel(), and volume_sample_channel_pdf().
| #define store_spectrum | ( | s, | |
| f ) store_float3(f) |
Definition at line 18 of file types_spectrum.h.
| #define zero_spectrum zero_float3 |
Definition at line 20 of file types_spectrum.h.
Referenced by bsdf_ashikhmin_shirley_eval(), bsdf_ashikhmin_shirley_sample(), bsdf_ashikhmin_velvet_eval(), bsdf_ashikhmin_velvet_sample(), bsdf_diffuse_sample(), bsdf_diffuse_toon_eval(), bsdf_diffuse_toon_sample(), bsdf_eval(), bsdf_eval_init(), bsdf_eval_init(), bsdf_glossy_toon_eval(), bsdf_glossy_toon_sample(), bsdf_hair_chiang_eval(), bsdf_hair_chiang_sample(), bsdf_hair_huang_eval(), bsdf_hair_huang_eval_residual(), bsdf_hair_huang_sample(), bsdf_hair_reflection_eval(), bsdf_hair_transmission_eval(), bsdf_microfacet_eval(), bsdf_microfacet_setup_fresnel_f82_tint(), bsdf_oren_nayar_eval(), bsdf_oren_nayar_sample(), bsdf_ray_portal_eval(), bsdf_sample(), bsdf_sheen_eval(), bsdf_sheen_sample(), bsdf_translucent_sample(), bsdf_transparent_eval(), bssrdf_setup(), camera_sample(), camera_sample_custom(), camera_sample_panorama(), integrate_background(), integrator_eval_background_shader(), light_sample_shader_eval(), microfacet_fresnel(), osl_closure_generalized_schlick_bsdf_setup(), osl_eval_camera(), surface_shader_ao(), surface_shader_apply_holdout(), surface_shader_background(), surface_shader_bsdf_eval(), surface_shader_bsdf_eval_pdfs(), surface_shader_bsdf_sample_closure(), surface_shader_diffuse(), surface_shader_emission(), surface_shader_eval(), surface_shader_glossy(), surface_shader_prepare_closures(), surface_shader_transmission(), surface_shader_transparency(), svm_node_closure_bsdf(), svm_node_principled_volume(), and volume_phase_eval().
| using PackedSpectrum = packed_float3 |
Definition at line 14 of file types_spectrum.h.
Definition at line 13 of file types_spectrum.h.