Our original image that will be manipulated.
Earthbound Visual Effects
Original Image
Scrolling
Scrolling the texture involves offseting the starting position for loading in rows. In order to scroll from left to right, every row will be drawn offset a certain amount each time.
Palette Cycling
For palete cycling, you change the colors associated with each pixel by rotating through a selection of colors. This way, every frame the image is drawn the colors are remapped to each pixel.
Horizontal Oscillation
Horizontal oscillation is very similar to scrolling, but the offsets in the individual rows will vary throughtout the same image, based on some form of an equation. For consistency and waveness, I'm using a sine or cosine equation in the above display.
Vertical Oscillation
Vertical oscillation is exactly the same as horizontal oscillation except we are now applying the equation onto the columns. Again, I am using a cosine or sine equation in the above display.
Interleaved Oscillation
Interleaved oscillation is using the same method from horizontal oscillation, but every other row affected is pushed in one direction and the rest are pushed in the opposite direction.
Combination
Here is an example three effects being combined at once: scrolling, palette cycling, and horizontal oscillation