Renders as many pixels as possible on the viewport and keeps a list of their colors. Technically works with any resolution, but will have a white bar on the bottom if it isn't divisible by 4.