|
Blender V5.0
|
Go to the source code of this file.
Classes | |
| struct | HenyeyGreensteinVolume |
Functions | |
| ccl_device int | volume_henyey_greenstein_setup (ccl_private HenyeyGreensteinVolume *volume) |
| ccl_device Spectrum | volume_henyey_greenstein_eval (const ccl_private ShaderData *sd, const ccl_private ShaderVolumeClosure *svc, const float3 wo, ccl_private float *pdf) |
| ccl_device int | volume_henyey_greenstein_sample (const ccl_private ShaderData *sd, const ccl_private ShaderVolumeClosure *svc, const float2 rand, ccl_private Spectrum *eval, ccl_private float3 *wo, ccl_private float *pdf) |
| ccl_device Spectrum volume_henyey_greenstein_eval | ( | const ccl_private ShaderData * | sd, |
| const ccl_private ShaderVolumeClosure * | svc, | ||
| const float3 | wo, | ||
| ccl_private float * | pdf ) |
Definition at line 32 of file volume_henyey_greenstein.h.
References ccl_device, ccl_private, cos_theta(), dot(), make_spectrum, and phase_henyey_greenstein().
Referenced by volume_phase_eval().
| ccl_device int volume_henyey_greenstein_sample | ( | const ccl_private ShaderData * | sd, |
| const ccl_private ShaderVolumeClosure * | svc, | ||
| const float2 | rand, | ||
| ccl_private Spectrum * | eval, | ||
| ccl_private float3 * | wo, | ||
| ccl_private float * | pdf ) |
Definition at line 47 of file volume_henyey_greenstein.h.
References ccl_device, ccl_private, LABEL_VOLUME_SCATTER, make_spectrum, and phase_henyey_greenstein_sample().
Referenced by volume_phase_sample().
| ccl_device int volume_henyey_greenstein_setup | ( | ccl_private HenyeyGreensteinVolume * | volume | ) |
Definition at line 23 of file volume_henyey_greenstein.h.
References ccl_device, ccl_private, CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID, fabsf, min, SD_SCATTER, and signf().
Referenced by osl_closure_henyey_greenstein_setup(), svm_alloc_closure_volume_scatter(), and svm_node_principled_volume().