34 |
|
accounted for by caustic photons in the global, |
35 |
|
contrib, or dedicated caustic photon map. |
36 |
|
*/ |
37 |
+ |
/* |
38 |
|
#define ambRayInPmap(r) ((r) -> crtype & AMBIENT && \ |
39 |
|
((photonMapping && \ |
40 |
|
(ambounce < 0 || (r) -> rlvl > 1)) || \ |
41 |
|
causticPhotonMapping || contribPhotonMapping)) |
42 |
+ |
*/ |
43 |
+ |
#define ambRayInPmap(r) 0 |
44 |
|
#define shadowRayInPmap(r) ((r) -> crtype & SHADOW && \ |
45 |
< |
((photonMapping && ambounce < 0) || \ |
43 |
< |
causticPhotonMapping || contribPhotonMapping)) |
45 |
> |
(ambounce < 0 || causticPhotonMapping)) |
46 |
|
|
47 |
|
/* Check if scattered ray spawns a caustic photon */ |
48 |
|
#define PMAP_CAUSTICRAY(r) ((r) -> rtype & SPECULAR) |