A very straightforward and simple [[Shading Algorithm]] for rendering a scene with lights.
```
for each light (m):
for each object (n):
outputTexture += lightModel(light, object)
```
#### Drawbacks
- This model is very expensive, as the [[Big O|complexity]] is $O(M\times N)$.
- Computation time is wasted lighting [[Fragment|fragments]] that are just going to be rendered over
- Difficult to organize with large number of lights
- May cause [[VRAM]] overflow with [[Shadow Map|Shadow Maps]].