1. A computer-implemented method for rendering a plurality of pixels into a corresponding plurality of frame buffers for display, the method comprising: selecting a point to render within a viewport, wherein the point represents a common location for each pixel within the frame buffer corresponding to the pixel; initializing a plurality of data structures, wherein each data structure is associated with a different one of the frame buffers in the plurality of frame buffers; attaching each data structure to a ray-trace state associated with the point; casting a ray based on the ray-trace state to render shading results; storing the shading results in one or more compositing stacks residing within the data structures; generating one or more samples for each of the pixels based on the shading results; combining the one or more samples for each of the pixels to generate the plurality of pixels; and storing each pixel in the frame buffer corresponding to the pixel.