A method for displaying an image on a display, the method comprising: generating a rendered image of a scene including 3D geometry and/or multiple non-coplanar planes, the rendered image being based on a predicted pose of a head mounted display HMD; determining an updated pose associated with the HMD subsequent to generating the rendered image; determining a gaze location of a user; determining a stabilization plane, associated with a homographic transformation for transforming the rendered image based on the predicted pose to an updated image based on the updated pose, based on the determined gaze location, wherein the stabilization plane is a single plane that is correctly transformed, without error, when the homographic transform is applied to the rendered image of the scene including 3D geometry and/or multiple non-coplanar planes, wherein variables of the homographic transformation that define the stabilization plane are determined based on the determined gaze location; applying the homographic transformation to the rendered image to thereby generate the updated image of the scene, based on the updated pose, including 3D geometry and/or multiple non-coplanar planes; and displaying at least a portion of the updated image of the scene including 3D geometry and/or multiple non-coplanar planes on the display; wherein the determining the stabilization plane based on the determined gaze location of the user comprises: identifying a virtual object that is at or within a range of the gaze location; and determining the stabilization plane based on the identified virtual object, wherein the determining of the stabilization plane based on the identified virtual object comprises determining a stabilization plane depth and a stabilization plane orientation based on a depth and an orientation of the identified virtual object, when the identified virtual object is a planar two-dimensional virtual object, then determining the stabilization plane depth and the stabilization plane orientation as being equal, respectively, to the depth and the orientation of the identified planar two-dimensional virtual object; and when the identified virtual object is an elongated three-dimensional virtual object, then determining the stabilization plane depth and the stabilization plane orientation as being equal, respectively, to a depth and an orientation of a plane that bisects a center of the identified elongated three-dimensional virtual object along its elongated length. generating a rendered image of a scene including 3D geometry and/or multiple non-coplanar planes, the rendered image being based on a predicted pose of a head mounted display HMD; determining an updated pose associated with the HMD subsequent to generating the rendered image; determining a gaze location of a user; determining a stabilization plane, associated with a homographic transformation for transforming the rendered image based on the predicted pose to an updated image based on the updated pose, based on the determined gaze location, wherein the stabilization plane is a single plane that is correctly transformed, without error, when the homographic transform is applied to the rendered image of the scene including 3D geometry and/or multiple non-coplanar planes, wherein variables of the homographic transformation that define the stabilization plane are determined based on the determined gaze location; applying the homographic transformation to the rendered image to thereby generate the updated image of the scene, based on the updated pose, including 3D geometry and/or multiple non-coplanar planes; and displaying at least a portion of the updated image of the scene including 3D geometry and/or multiple non-coplanar planes on the display; wherein the determining the stabilization plane based on the determined gaze location of the user comprises: identifying a virtual object that is at or within a range of the gaze location; and determining the stabilization plane based on the identified virtual object, wherein the determining of the stabilization plane based on the identified virtual object comprises determining a stabilization plane depth and a stabilization plane orientation based on a depth and an orientation of the identified virtual object, when the identified virtual object is a planar two-dimensional virtual object, then determining the stabilization plane depth and the stabilization plane orientation as being equal, respectively, to the depth and the orientation of the identified planar two-dimensional virtual object; and when the identified virtual object is an elongated three-dimensional virtual object, then determining the stabilization plane depth and the stabilization plane orientation as being equal, respectively, to a depth and an orientation of a plane that bisects a center of the identified elongated three-dimensional virtual object along its elongated length. identifying a virtual object that is at or within a range of the gaze location; and determining the stabilization plane based on the identified virtual object,