I’m playing with deferred lighting in jme3.
Video instead of screenshot, so technically cheating, but it takes less space than 5 screenshots.
In order - world space normals, light cone visualisation, diffuse contribution, specular composition, final composition. Performance is quite bad, because there are 400 shadowcasting lights visible, but I prefer to run it in stress mode to see impact of any inefficiencies. Spot and directional lights are working, but not shadowcasting yet, so not showing them. Big thanks to kwando original implementation, which got me bootstrapped with that work.