Block a user
Cycles: Implement better ellipse sampling for area lights
After some tweaking, I got the approximation error down to 0.004% on average and 0.08% maximum (out of 10000 random inputs) using a 32x32 table.
This also behaves well in the limits from what I…
Cycles: Implement better ellipse sampling for area lights
Update:
- Axes are now consistent across samples to solve the noise boundary artifacts
- Eigensolver is replaced with an efficient 3x3 symmetric implementation
I've also looked into…
5dd19a54f0
Use standalone 3x3 symmetric eigensolver
0f2ed0a6e2
Fix noise artifacts
Cycles: Implement better ellipse sampling for area lights
Quick comparison is attached, note the artifacts in the solid-angle version.
Cycles: Implement better ellipse sampling for area lights
Update: The code implements the numerical (non-lookup-based) solid angle sampling now.
TODOs:
- There are numerical issues are grazing angles (and sometimes domain exceptions in
ellint_3
) -…
e6a7df2947
Implement low-distortion mapping
e83fff9b82
Implement solid-angle sampling
WIP: Cycles: Implement better ellipse sampling for area lights
fe1ccf9458
WIP: Cycles: Implement better ellipse sampling for area lights
b9b7de143d
Cycles: Update baking test after seed change
941146212b
Merge branch 'blender-v4.2-release'
702948c592
Fix effect strips can not be selected
aa39d5ca83
VSE: Copy strip opacity when adding effect
Cycles: Only store per-pixel seed for vertex color baking
Cycles: Implement blue-noise dithered sampling
Found the issue: During viewport navigation, the number of samples would be set to 4 even if the configured number was lower. In this case, the configured number was 1, so `blue_noise_sequence_leng…
c38b711c48
Merge branch 'blender-v4.2-release'
a4d933e93e
Cycles: Clamp sample number during viewport navigation to max samples
15b5651712
Fix/workaround linker issues of blender_test on Linux