Blender Git Loki

Git Commits -> Revision 8141eac

Revision 8141eac by Stefan Werner (master)
August 17, 2017, 10:44 (GMT)
Improved triangle sampling for mesh lights

This implements Arvo's "Stratified sampling of spherical triangles". Similar to how we sample rectangular area lights, this is sampling triangles over their solid angle. It does significantly improve sampling close to the triangle, but doesn't do much for more distant triangles. So I added a simple heuristic to switch between the two methods. Unfortunately, I expect this to add render time in any case, even when it does not make any difference whatsoever. It'll take some benchmarking with various scenes and hardware to estimate how severe the impact is and if it is worth the change.

Reviewers: #cycles, brecht

Reviewed By: #cycles, brecht

Subscribers: Vega-core, brecht, SteffenD

Tags: #cycles

Differential Revision: https://developer.blender.org/D2730

Commit Details:

Full Hash: 8141eac2f8fe244bcd27b979daa7e74550cf39ec
Parent Commit: 5492d2c
Lines Changed: +241, -49

4 Modified Paths:

/intern/cycles/kernel/kernel_emission.h (+1, -1) (Diff)
/intern/cycles/kernel/kernel_light.h (+233, -37) (Diff)
/intern/cycles/render/light.cpp (+0, -4) (Diff)
/intern/cycles/render/object.cpp (+7, -7) (Diff)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021