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.