1. A method for scaling one or more pixel depth values of a user-controlled virtual object in a three-dimensional scene, comprising: a) performing an initial depth scaling of a two-dimensional image of the three-dimensional scene; b) determining a minimum threshold value for the three-dimensional scene; c) determining a maximum threshold value for the three-dimensional scene; wherein the maximum or minimum threshold is determined from a target derived from pixel depth data for the three-dimensional scene; d) comparing each pixel depth value of the user-controlled virtual object to the minimum threshold value and the maximum threshold value; e) setting each pixel depth value of the user-controlled virtual object that falls below the minimum threshold value to a corresponding low value; f) setting each pixel depth value of the user-controlled virtual object that exceeds the maximum threshold value to a corresponding high value, wherein the low and high pixel depth values are set to the respective minimum and maximum threshold values for virtual objects that do not require an enhanced perception of depth; g) performing a reprojection of the two-dimensional image using a resulting set of pixel depth values for the user-controlled virtual object to generate two or more views of the three-dimensional scene; and h) displaying the two or more views on a three-dimensional display.