Rasterization algorithm