Preserving basic scanline tracer