By tracking the users head orientation and position, the eye position in 3D can be found. The app can then render a correct view on the display as seen from that position. For rendering this view an off-axis projection (non-symmetric camera frustum) is used. This gives the illusion that objects appear in front of and behind the screen.