Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/kernel_path_volume.h
| Show First 20 Lines • Show All 91 Lines • ▼ Show 20 Lines | bool kernel_path_volume_bounce( | ||||
| /* set labels */ | /* set labels */ | ||||
| state->ray_pdf = phase_pdf; | state->ray_pdf = phase_pdf; | ||||
| #ifdef __LAMP_MIS__ | #ifdef __LAMP_MIS__ | ||||
| state->ray_t = 0.0f; | state->ray_t = 0.0f; | ||||
| #endif | #endif | ||||
| state->min_ray_pdf = fminf(phase_pdf, state->min_ray_pdf); | state->min_ray_pdf = fminf(phase_pdf, state->min_ray_pdf); | ||||
| /* update path state */ | /* update path state */ | ||||
| path_state_next(kg, state, label); | path_state_next(kg, state, label, 1.0f); | ||||
| /* setup ray */ | /* setup ray */ | ||||
| ray->P = sd->P; | ray->P = sd->P; | ||||
| ray->D = phase_omega_in; | ray->D = phase_omega_in; | ||||
| ray->t = FLT_MAX; | ray->t = FLT_MAX; | ||||
| #ifdef __RAY_DIFFERENTIALS__ | #ifdef __RAY_DIFFERENTIALS__ | ||||
| ray->dP = sd->dP; | ray->dP = sd->dP; | ||||
| ▲ Show 20 Lines • Show All 162 Lines • Show Last 20 Lines | |||||