A method comprising: identifying a pose of a head mounted display, HMD, device by means of a pose detector of the HMD device; identifying, at the HMD device, a subset of a plurality of camera viewpoints (112; 241-243; 441-443) of a light-field by generating a viewing frustum for the pose, indicating the area viewed by a user in a virtual space at a user viewpoint, and selecting the camera viewpoints (112, 241) that lie within the viewing frustum for the subset, wherein each of the camera viewpoints (112; 241-243; 441-443) corresponds to the location of a camera in an array of cameras focused on a scene and arranged in a two-dimensional camera plane; identifying a plurality of images corresponding to the subset of the plurality of camera viewpoints (112; 241-243; 441-443); for each image of the plurality of images: selecting a camera viewpoint of the plurality of camera viewpoints corresponding to the image (112; 241-243; 441-443); tracing a plurality of rays (448, 449) from the user viewpoint through camera viewpoints (442, 443) adjacent to the selected camera viewpoint and identifying, based on the plurality of rays, pixels of the image to identify a subset of pixels of the plurality of images; interpolating, at the HMD device, image data of the light-field to generate an interpolated view, comprising interpolating the subset of pixels to generate the interpolated view; and displaying at the HMD device the interpolated view. identifying a pose of a head mounted display, HMD, device by means of a pose detector of the HMD device; identifying, at the HMD device, a subset of a plurality of camera viewpoints (112; 241-243; 441-443) of a light-field by generating a viewing frustum for the pose, indicating the area viewed by a user in a virtual space at a user viewpoint, and selecting the camera viewpoints (112, 241) that lie within the viewing frustum for the subset, wherein each of the camera viewpoints (112; 241-243; 441-443) corresponds to the location of a camera in an array of cameras focused on a scene and arranged in a two-dimensional camera plane; identifying a plurality of images corresponding to the subset of the plurality of camera viewpoints (112; 241-243; 441-443); for each image of the plurality of images: selecting a camera viewpoint of the plurality of camera viewpoints corresponding to the image (112; 241-243; 441-443); tracing a plurality of rays (448, 449) from the user viewpoint through camera viewpoints (442, 443) adjacent to the selected camera viewpoint and identifying, based on the plurality of rays, pixels of the image to identify a subset of pixels of the plurality of images; interpolating, at the HMD device, image data of the light-field to generate an interpolated view, comprising interpolating the subset of pixels to generate the interpolated view; and displaying at the HMD device the interpolated view. selecting a camera viewpoint of the plurality of camera viewpoints corresponding to the image (112; 241-243; 441-443); tracing a plurality of rays (448, 449) from the user viewpoint through camera viewpoints (442, 443) adjacent to the selected camera viewpoint and identifying, based on the plurality of rays, pixels of the image to identify a subset of pixels of the plurality of images; interpolating, at the HMD device, image data of the light-field to generate an interpolated view, comprising interpolating the subset of pixels to generate the interpolated view; and displaying at the HMD device the interpolated view.