A method comprising: determining a first three-dimensional orientation of a head mounted display, wherein the head mounted display comprises one or more inertial measurement units ("IMUs") and one or more markers on an outside surface of the head mounted display; the method further comprising detecting a movement of the head mounted display; obtaining, from the one or more IMUs, first data representative of the detected movement of the head mounted display; obtaining, from one or more cameras external to the head mounted display, second data representative of the detected movement of the head mounted display based on a movement determined by the one or more cameras of the one or more markers; predicting a second three-dimensional orientation of the head mounted display based on both the first data representative of the detected movement and the second data representative of the detected movement; and generating a rendered image (620, 720) corresponding to the predicted second three-dimensional orientation of the head mounted display for presentation by the head mounted display, wherein predicting the second three-dimensional orientation of the head mounted display comprises determining an angular velocity of the head mounted display based on the first data representative of the detected movement and the second data representative of the detected movement, characterised in that predicting the second three-dimensional orientation of the head mounted display further comprises determining a prediction interval of time based on the determined angular velocity of the head mounted display, such that the prediction interval is substantially zero when the determined angular velocity indicates that the head mounted display is substantially stationary, and the prediction interval increases up to a predetermined latency interval when the determined angular velocity is at or above a predetermined threshold; predicting the second three-dimensional orientation uses the determined angular velocity measurement extrapolated over the prediction interval to create a predicted orientation at a time corresponding to the prediction interval; and setting a prediction interval includes a fully dynamic adjustment as the one or more angular velocity measurements indicate that the head mounted display is increasing in angular velocity such that the prediction interval is increased over the course of the increase in angular velocity using a smoothstep algorithm having the generalized form smoothstep(t) = 3t 2 - 2t 3 where t is the variable to be smoothed and the results of the generalized form fall between 0 and 1. determining a first three-dimensional orientation of a head mounted display, wherein the head mounted display comprises one or more inertial measurement units ("IMUs") and one or more markers on an outside surface of the head mounted display; the method further comprising detecting a movement of the head mounted display; obtaining, from the one or more IMUs, first data representative of the detected movement of the head mounted display; obtaining, from one or more cameras external to the head mounted display, second data representative of the detected movement of the head mounted display based on a movement determined by the one or more cameras of the one or more markers; predicting a second three-dimensional orientation of the head mounted display based on both the first data representative of the detected movement and the second data representative of the detected movement; and generating a rendered image (620, 720) corresponding to the predicted second three-dimensional orientation of the head mounted display for presentation by the head mounted display, wherein predicting the second three-dimensional orientation of the head mounted display comprises determining an angular velocity of the head mounted display based on the first data representative of the detected movement and the second data representative of the detected movement, characterised in that predicting the second three-dimensional orientation of the head mounted display further comprises determining a prediction interval of time based on the determined angular velocity of the head mounted display, such that the prediction interval is substantially zero when the determined angular velocity indicates that the head mounted display is substantially stationary, and the prediction interval increases up to a predetermined latency interval when the determined angular velocity is at or above a predetermined threshold; predicting the second three-dimensional orientation uses the determined angular velocity measurement extrapolated over the prediction interval to create a predicted orientation at a time corresponding to the prediction interval; and setting a prediction interval includes a fully dynamic adjustment as the one or more angular velocity measurements indicate that the head mounted display is increasing in angular velocity such that the prediction interval is increased over the course of the increase in angular velocity using a smoothstep algorithm having the generalized form smoothstep(t) = 3t 2 - 2t 3 where t is the variable to be smoothed and the results of the generalized form fall between 0 and 1.