1. A method for rendering a plurality of objects, the method comprising: receiving at least information associated with a plurality of objects; generating a first plurality of geometric primitives based on at least information associated with the plurality of objects; generating a first plurality of grids based on at least information associated with the first plurality of geometric primitives; shading the first plurality of grids; wherein the generating a first plurality of grids includes: generating a second plurality of grids associated with the first plurality of geometric primitives, the second plurality of grids including a first plurality of micropolygons; selecting a third plurality of grids from the second plurality of grids based on at least information associated with the first plurality of micropolygons and a first buffer state related to a buffer, the third plurality of grids including a second plurality of micropolygons, the selecting a third plurality of grids including updating the buffer from the first buffer state to a second buffer state; selecting the first plurality of grids from the third plurality of grids based on at least information associated with the second buffer state and the second plurality of micropolygons.