1. A method for rendering an image of objects using a computing device comprising at least a processor and memory having portions of scene descriptors stored thereon, the method comprising: receiving a description of a scene, wherein the description includes a location for each of a plurality of objects in the scene and a camera position, wherein the location and camera position are in a three-dimensional space; determining a depth extent of each of the plurality of objects relative to the camera position, the depth extent corresponding to a distance in the three-dimensional space; determining a number of clipping regions to be used in rendering the plurality of objects, each clipping region corresponding to a different layer to be rendered separately; analyzing the determined depth extents to generate the clipping regions, wherein a clipping region partitions the three-dimensional space and includes a portion of the plurality of objects; assigning objects of the plurality of objects to the clipping regions based on the depth extent of each object relative to the camera position, wherein an assigned object is assigned to one or more clipping regions; and separately rendering a layer for each clipping region, the layer being of the objects in the clipping region.