Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Stockner <lukas.stockner@freenet.de>2021-12-01 03:04:20 +0300
committerLukas Stockner <lukas.stockner@freenet.de>2021-12-11 03:02:11 +0300
commit8c7d970e2c7c2b2f1d052c0e8039326a1225ce76 (patch)
treeb42effa750e524261069f3d1437f7839064af866 /source/blender/imbuf
parent1a02c0d7ddd816a2b14024dad106131ab273183d (diff)
Sky: Use Gauss-Laguerre quadrature for optical depth calculation
This allows to use fewer evaluations (30 msec down to 23 for me) while giving more accurate results (3x-10x less relative absolute error) compared to classic ray marching. Not a massive difference, but meh, it's better. For Cycles the speedup doesn't really matter much, but I also have a patch for Eevee support. I've also tried Gauss-Legendre and Gauss-Lobatto - the latter was always worse, while the former was slightly better at 2deg elevation but notably worse on 15deg. Unfortunately the same approach can't be used for the integration along the primary ray, since there we also need the accumulated transmission so far at every integration point, not just the total result. Differential Revision: https://developer.blender.org/D13521
Diffstat (limited to 'source/blender/imbuf')
0 files changed, 0 insertions, 0 deletions