well that was stupid
render the rectangles as spikes
map the spikes' height to its brightness
adds lighting and a few tweaks