Practical vortex beam generation