A computing system comprising: a data interface including one or more of a network controller, a memory controller or a bus, the data interface to obtain an output image (801, 901) comprising a plurality of pixel values stored within an image buffer memory and one or more graphical objects to be rendered within said output image (801, 901) associated with a three-dimensional scene; an output image scanner to retrieve the contents of the image buffer memory and out pixel values to a display device; and a multi-plane rendering module to generate the output image for a user display device, the multi-plane rendering module including: a renderer receives a plurality of graphical objects to generate one or more image planes of object data, the renderer: receives one of the graphical objects having a location value along a z-axis of the 3D scene; determines which one of a plurality of image planes the received graphical objects is located using the z-axis location for the received graphical object, each of the plurality of planes possess a corresponding image resolution; and renders the received graphical object into the determined image plane at the image resolution corresponding determined image plane; a resampler upscales lower resolution image planes to a higher resolution used by the output image (801; 901); and a rasterizer combines pixel values from each location in the plurality of image planes after each image plane is upsampled to the higher resolution the output image (801, 901) containing the graphical objects. a data interface including one or more of a network controller, a memory controller or a bus, the data interface to obtain an output image (801, 901) comprising a plurality of pixel values stored within an image buffer memory and one or more graphical objects to be rendered within said output image (801, 901) associated with a three-dimensional scene; an output image scanner to retrieve the contents of the image buffer memory and out pixel values to a display device; and a multi-plane rendering module to generate the output image for a user display device, the multi-plane rendering module including: a renderer receives a plurality of graphical objects to generate one or more image planes of object data, the renderer: receives one of the graphical objects having a location value along a z-axis of the 3D scene; determines which one of a plurality of image planes the received graphical objects is located using the z-axis location for the received graphical object, each of the plurality of planes possess a corresponding image resolution; and renders the received graphical object into the determined image plane at the image resolution corresponding determined image plane; a resampler upscales lower resolution image planes to a higher resolution used by the output image (801; 901); and a rasterizer combines pixel values from each location in the plurality of image planes after each image plane is upsampled to the higher resolution the output image (801, 901) containing the graphical objects. a renderer receives a plurality of graphical objects to generate one or more image planes of object data, the renderer: receives one of the graphical objects having a location value along a z-axis of the 3D scene; determines which one of a plurality of image planes the received graphical objects is located using the z-axis location for the received graphical object, each of the plurality of planes possess a corresponding image resolution; and renders the received graphical object into the determined image plane at the image resolution corresponding determined image plane; a resampler upscales lower resolution image planes to a higher resolution used by the output image (801; 901); and a rasterizer combines pixel values from each location in the plurality of image planes after each image plane is upsampled to the higher resolution the output image (801, 901) containing the graphical objects. receives one of the graphical objects having a location value along a z-axis of the 3D scene; determines which one of a plurality of image planes the received graphical objects is located using the z-axis location for the received graphical object, each of the plurality of planes possess a corresponding image resolution; and renders the received graphical object into the determined image plane at the image resolution corresponding determined image plane; a resampler upscales lower resolution image planes to a higher resolution used by the output image (801; 901); and a rasterizer combines pixel values from each location in the plurality of image planes after each image plane is upsampled to the higher resolution the output image (801, 901) containing the graphical objects.