| 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 |
|
*/ |