Hardware Algorithms For Tile-Based Real-Time Rendering