An image generation apparatus comprising: a reference image data storage unit that stores data of a reference image representing an image of a space viewed from a predetermined reference point of view, the reference image being an image generated by a reference image generation unit and representing the space in all directions around the reference point of view, and the space being a constructed shape model including an object to be displayed; a point-of-view information acquisition unit that acquires information regarding a point of view; a projection unit that projects a model shape of the object by displaying, on a plane of a display image, a position and a shape of an image of the object obtained by viewing the space from the point of view; a pixel value determination unit that determines, for each pixel in the display image, a color of the image of a point on the object by using a color of an image of the same point in the reference image, specifies a position of an image of another object reflected on the object in the reference image, acquires a color at the position, and combines the colors to thereby determine a final value of the pixel representing the reflection; and an output unit that outputs data of the display image, wherein the pixel value determination unit estimates a point on the other object, which is a point where a vector in a regular reflection direction, at the point on the object, of a gaze vector (Vr) defined by the point of view reaches in the space, by using information regarding the space acquired in generating the reference image and specifies the position of the image of the other object at the point in the reference image based on the estimated point, characterized in that, the reference image data storage unit stores a depth image corresponding to the reference image, the depth image being generated by a depth image generation unit, wherein the depth value from the view screen to the object indicated by each pixel of the reference image is obtained and provided as a pixel value to generate the depth image; and in that, to estimate the point on the other object, the pixel value determination unit iteratively rotates a vector (S') parallel to the vector in the regular reflection direction about the reference point of view, and specifies a position (Q m) on the other object, which is a position (Q m) where the vector (S') reaches, based on the depth image corresponding to the reference image to thereby search the point on the other object corresponding to the smallest angle formed by the vector and a vector (PQ m) with the start point at the point on the object and the end point at the position (Q m) on the other object. a reference image data storage unit that stores data of a reference image representing an image of a space viewed from a predetermined reference point of view, the reference image being an image generated by a reference image generation unit and representing the space in all directions around the reference point of view, and the space being a constructed shape model including an object to be displayed; a point-of-view information acquisition unit that acquires information regarding a point of view; a projection unit that projects a model shape of the object by displaying, on a plane of a display image, a position and a shape of an image of the object obtained by viewing the space from the point of view; a pixel value determination unit that determines, for each pixel in the display image, a color of the image of a point on the object by using a color of an image of the same point in the reference image, specifies a position of an image of another object reflected on the object in the reference image, acquires a color at the position, and combines the colors to thereby determine a final value of the pixel representing the reflection; and an output unit that outputs data of the display image, wherein the pixel value determination unit estimates a point on the other object, which is a point where a vector in a regular reflection direction, at the point on the object, of a gaze vector (Vr) defined by the point of view reaches in the space, by using information regarding the space acquired in generating the reference image and specifies the position of the image of the other object at the point in the reference image based on the estimated point, characterized in that, the reference image data storage unit stores a depth image corresponding to the reference image, the depth image being generated by a depth image generation unit, wherein the depth value from the view screen to the object indicated by each pixel of the reference image is obtained and provided as a pixel value to generate the depth image; and in that, to estimate the point on the other object, the pixel value determination unit iteratively rotates a vector (S') parallel to the vector in the regular reflection direction about the reference point of view, and specifies a position (Q m) on the other object, which is a position (Q m) where the vector (S') reaches, based on the depth image corresponding to the reference image to thereby search the point on the other object corresponding to the smallest angle formed by the vector and a vector (PQ m) with the start point at the point on the object and the end point at the position (Q m) on the other object.