(click to enlarge)
The above screenshot shows three directional lights (red, green and blue) on the same scene I've used before. Lights are additively combined, but no tone mapping is applied.
Although, one thing to note if you look at the above screenshot - it's using 112mb 928kb 352b of VRAM. Which is kinda ridiculous given that scene.
But it makes for a convenient example of why resource pooling is a good idea. For the sake of keeping the code trivial each of the models is represented by it's own class which contains a private copy of all it's resources. Those 4 containers are identical, yet 4 copies reside in memory. Now that's a bit of a problem when they each occupy over 16mb of VRAM [oh]
I think my tasks for tomorrow might include a better set of models (with smaller textures [lol]) and to allow the lights to be customized. Then I can drop in the HDRI and get something cool looking [grin]