ThinVR: Heterogeneous microlens arrays for compact, 180 degree FOV VR near-eye displays