082b68fcb9
By restricting the sample range along the ray to the valid segment. Supports **Mesh Light** - [x] restrict the ray segment to the side with MIS **Area Light** - [x] when the spread is zero, find the intersection of the ray and the bounding box/cylinder of the rectangle/ellipse area light beam - [x] when the spread is non-zero, find the intersection of the ray and the minimal enclosing cone of the area light beam *note the result is also unbiased when we just consider the cone from the sampled point in volume segment. Far away from the light source it's less noisy than the current solution, but near the light source it's much noisier. We have to restrict the sample region on the area light to the part that lits the ray then, I haven't tried yet to see if it would be less noisy.* **Point Light** - [x] the complete ray segment should be valid. **Spot Light** - [x] intersect the ray with the spot light cone - [x] support non-zero radius Pull Request: https://projects.blender.org/blender/blender/pulls/119438 |
||
---|---|---|
.. | ||
blender_as_python_module | ||
data@00af9c6571 | ||
gtests | ||
performance | ||
python | ||
utils | ||
CMakeLists.txt |