I get the concept but I'm a bit confused on how to code it.
Might you be able to provide a code example? (snippets)
Well, I can give you some psuedocode. =S
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| updateEverything();
clearBackbuffer(); drawBackgroundMapLevelEtcToBackbuffer(); for(int i = 0; i < objects.size(); i++){ objects.get(i).drawToBackbuffer(); }
clearLightmap(); for(int i = 0; i < lights.size(); i++){ lights.get(i).drawLightImageToLightmap(); }
setBlendMode(); drawImage(lightmap, 0, 0, null); restoreBlendModeToStandardMode();
|
Just follow Nsigma's advice on BufferedImages and you'll be fine! =D