Lukas Stockner LukasStockner
  • Joined on 2013-12-26
Lukas Stockner commented on pull request blender/blender#122935 2024-06-11 17:40:06 +02:00
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…

Lukas Stockner commented on pull request blender/blender#122935 2024-06-11 00:58:53 +02:00
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…

Lukas Stockner pushed to ellipse-sampling at LukasStockner/blender 2024-06-11 00:51:52 +02:00
5dd19a54f0 Use standalone 3x3 symmetric eigensolver
0f2ed0a6e2 Fix noise artifacts
Compare 2 commits »
Lukas Stockner pushed to main at LukasStockner/.profile 2024-06-10 19:00:13 +02:00
c6b2f33430 Update reports/2024.md
Lukas Stockner commented on pull request blender/blender#122935 2024-06-10 02:23:51 +02:00
Cycles: Implement better ellipse sampling for area lights

Quick comparison is attached, note the artifacts in the solid-angle version.

Lukas Stockner commented on pull request blender/blender#122935 2024-06-10 02:22:42 +02:00
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) -…
Lukas Stockner pushed to ellipse-sampling at LukasStockner/blender 2024-06-10 02:01:53 +02:00
e6a7df2947 Implement low-distortion mapping
e83fff9b82 Implement solid-angle sampling
Compare 2 commits »
Lukas Stockner created pull request blender/blender#122935 2024-06-09 04:06:30 +02:00
WIP: Cycles: Implement better ellipse sampling for area lights
Lukas Stockner deleted branch ellipse-sampling from blender/blender 2024-06-09 04:02:06 +02:00
Lukas Stockner pushed to ellipse-sampling at LukasStockner/blender 2024-06-09 04:01:55 +02:00
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
Compare 10 commits »
Lukas Stockner created branch ellipse-sampling in LukasStockner/blender 2024-06-09 04:01:55 +02:00
Lukas Stockner pushed to ellipse-sampling at blender/blender 2024-06-09 04:01:48 +02:00
fe1ccf9458 WIP: Cycles: Implement better ellipse sampling for area lights
Lukas Stockner created branch ellipse-sampling in blender/blender 2024-06-09 04:01:46 +02:00
Lukas Stockner pushed to main at blender/blender 2024-06-06 02:15:52 +02:00
b9b7de143d Cycles: Update baking test after seed change
Lukas Stockner pushed to main at blender/blender-test-data 2024-06-06 02:15:19 +02:00
c18d51c17c Cycles: Update baking test after seed change
Lukas Stockner deleted branch bake-seed-pass from LukasStockner/blender 2024-06-06 00:45:53 +02:00
Lukas Stockner pushed to main at blender/blender 2024-06-06 00:45:50 +02:00
db991d8ac0 Cycles: Only store per-pixel seed for vertex color baking
Lukas Stockner merged pull request blender/blender#122806 2024-06-06 00:45:50 +02:00
Cycles: Only store per-pixel seed for vertex color baking
Lukas Stockner commented on pull request blender/blender#118479 2024-06-05 23:21:18 +02:00
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…

Lukas Stockner pushed to main at blender/blender 2024-06-05 23:19:14 +02:00
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
Compare 3 commits »