Source: https://songlh.github.io/paper/vr.pdf