1. A method comprising: receiving, with a processing unit, locations of each one of a plurality of surfaces to be displayed on a display; identifying, with the processing unit, all surfaces of the plurality of surfaces that include one or more co-located surface pixels that are co-located with at least one pixel of the display based on at least the location of each one of the surfaces; after identifying all surfaces of the plurality of surfaces, blending, with the processing unit, pixel values of the one or more co-located surface pixels, of the identified surfaces, that are co-located with the at least one pixel based on at least an order of the identified surfaces of the plurality of surfaces; accumulating at least one of opaqueness values of the one or more co-located surface pixels and opaqueness values of the identified surfaces, based on the order of the identified surfaces until, an accumulated opaqueness value is substantially equal to or greater than an opaqueness value threshold; and terminating the accumulation and blending when the accumulated opaqueness value is equal to or greater than the opaqueness value threshold.