1. A method of performing an action with a processor, comprising: generating, using the processor, a three-dimensional desktop environment and projecting the three-dimensional desktop environment into a real space, wherein the three-dimensional desktop environment is segmented into a plurality of power levels spanning a range of distances from a display along a first axis, and wherein each of the power levels comprise a plurality of pixel volumes having a horizontal extent, a vertical extent, and a depth based on a resolution capability of an ultrasonic transducer; propagating, using the ultrasonic transducer, an ultrasonic pulse into the real space; receiving, using the ultrasonic transducer, a reflection of the ultrasonic pulse from a user object located within the real space; determining a user action of the user object using the ultrasonic pulse and the reflected ultrasonic pulse; and performing the action with the processor based on the determined user action.