13 |
|
#include "func.h" |
14 |
|
#include "bsdf.h" |
15 |
|
#include "random.h" |
16 |
+ |
#include "pmapmat.h" |
17 |
|
|
18 |
|
/* |
19 |
|
* Arguments to this material include optional diffuse colors. |
201 |
|
scalecolor(ctmp, dtmp); |
202 |
|
addcolor(cval, ctmp); |
203 |
|
} |
204 |
+ |
if (ambRayInPmap(np->pr)) |
205 |
+ |
return; /* specular already in photon map */ |
206 |
|
/* |
207 |
|
* Compute scattering coefficient using BSDF. |
208 |
|
*/ |
258 |
|
scalecolor(ctmp, dtmp); |
259 |
|
addcolor(cval, ctmp); |
260 |
|
} |
261 |
+ |
if (ambRayInPmap(np->pr)) |
262 |
+ |
return; /* specular already in photon map */ |
263 |
|
/* |
264 |
|
* Compute reflection coefficient using BSDF. |
265 |
|
*/ |
309 |
|
scalecolor(ctmp, dtmp); |
310 |
|
addcolor(cval, ctmp); |
311 |
|
} |
312 |
+ |
if (ambRayInPmap(np->pr)) |
313 |
+ |
return; /* specular already in photon map */ |
314 |
|
/* |
315 |
|
* Compute scattering coefficient using BSDF. |
316 |
|
*/ |