Real time shadow volume generation using compute shaders