|
Blender V4.3
|
#include "kernel/closure/volume_util.h"Go to the source code of this file.
Classes | |
| struct | RayleighVolume |
Typedefs | |
| typedef CCL_NAMESPACE_BEGIN struct RayleighVolume | RayleighVolume |
Functions | |
| ccl_device int | volume_rayleigh_setup (ccl_private RayleighVolume *volume) |
| ccl_device Spectrum | volume_rayleigh_eval (ccl_private const ShaderData *sd, float3 wo, ccl_private float *pdf) |
| ccl_device int | volume_rayleigh_sample (ccl_private const ShaderData *sd, float2 rand, ccl_private Spectrum *eval, ccl_private float3 *wo, ccl_private float *pdf) |
| typedef CCL_NAMESPACE_BEGIN struct RayleighVolume RayleighVolume |
| ccl_device Spectrum volume_rayleigh_eval | ( | ccl_private const ShaderData * | sd, |
| float3 | wo, | ||
| ccl_private float * | pdf ) |
Definition at line 25 of file volume_rayleigh.h.
References cos_theta(), dot(), make_spectrum, and phase_rayleigh().
Referenced by volume_phase_eval().
| ccl_device int volume_rayleigh_sample | ( | ccl_private const ShaderData * | sd, |
| float2 | rand, | ||
| ccl_private Spectrum * | eval, | ||
| ccl_private float3 * | wo, | ||
| ccl_private float * | pdf ) |
Definition at line 36 of file volume_rayleigh.h.
References LABEL_VOLUME_SCATTER, make_spectrum, and phase_rayleigh_sample().
Referenced by volume_phase_sample().
| ccl_device int volume_rayleigh_setup | ( | ccl_private RayleighVolume * | volume | ) |
Definition at line 19 of file volume_rayleigh.h.
References CLOSURE_VOLUME_RAYLEIGH_ID, and SD_SCATTER.
Referenced by osl_closure_rayleigh_setup(), and svm_node_closure_volume().