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