082b68fcb9905e2e290e433ee67f1646146bbad8
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
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different, but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
