Blender Git Commit Log

Git Commits -> Revision f478c2c

Revision f478c2c by Lukas Stockner (master)
April 27, 2015, 20:30 (GMT)
Cycles: Added support for light portals

This patch adds support for light portals: objects that help sampling the
environment light, therefore improving convergence. Using them tor other
lights in a unidirectional pathtracer is virtually useless.

The sampling is done with the area-preserving code already used for area lamps.
MIS is used both for combination of different portals and for combining portal-
and envmap-sampling.

The direction of portals is considered, they aren't used if the sampling point
is behind them.

Reviewers: sergey, dingto, #cycles

Reviewed By: dingto, #cycles

Subscribers: Lapineige, nutel, jtheninja, dsisco11, januz, vitorbalbio, candreacchio, TARDISMaker, lichtwerk, ace_dragon, marcog, mib2berlin, Tunge, lopataasdf, lordodin, sergey, dingto

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

Commit Details:

Full Hash: f478c2cfbd3861cfca1d1a019066d30a4410a1f7
Parent Commit: 84836e8
Committed By: Sergey Sharybin
Lines Changed: +485, -158

9 Modified Paths:

/intern/cycles/blender/addon/properties.py (+6, -0) (Diff)
/intern/cycles/blender/addon/ui.py (+20, -7) (Diff)
/intern/cycles/blender/blender_object.cpp (+25, -12) (Diff)
/intern/cycles/blender/blender_sync.h (+3, -3) (Diff)
/intern/cycles/kernel/kernel_emission.h (+1, -1) (Diff)
/intern/cycles/kernel/kernel_light.h (+318, -98) (Diff)
/intern/cycles/kernel/kernel_types.h (+7, -0) (Diff)
/intern/cycles/render/light.cpp (+103, -37) (Diff)
/intern/cycles/render/light.h (+2, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021