An optimised version of [[Single-Pass Lighting]] where lighting calculations are only applied to objects that are affected by the given light. ``` for each light(M): for each object affected by light (<N): output += lightModel(light, object) ``` Although this is more optimised, the drawbacks of [[Single-Pass Lighting]] are still prevalent.