Tutorial 208: Glass Shift

Joe Clay | Jun 18, 2020

Useful tutorials don't always have to be flashy. In this one, we show you how a simple gradient can be combined with Posterize to make a displacement map that we can use to make some quick and dirty movement for our graphics.

This kind of setup can easily be applied to anything to add some movement. It's perfect for those types of projects where all you have to work with is a ton of stills.

For some inspiration, check out Roy Cranston's work on Behance.

We also mentioned our FREE Normalize Track script and Daniel Hashimoto's 3D Normalization in AE tutorial. This project uses assets from WB LUTs v1 as well as Corona—no not that Corona. And that's it. We hope you put it to good use when you need something quick.


On the Matte layer we're using for displacement, these two expressions are applied to their respective properties inside of the gradient fill. This allows us to drag a slider, and change the width of the gradient. It's a linear gradient with one side pure black and the other side pure white.

Start Point
x = thisComp.layer("Controller").effect("Width")("Slider")/2;
[-x, 0];
End Point
x = thisComp.layer("Controller").effect("Width")("Slider")/2;
[x, 0];

The other two sliders are basically pickwhipped to the posterize and displacement effects we're using.

Grab the Project Files

The best way to get our project files is to become a patron on Patreon. For $5 a month, you get access to all of the tutorial project files we've made available as well as other monthly projects, rigs, R&D, elements, early product previews, and BTS content not available anywhere else! You can also purchase just this project file on our Gumroad Store if you would rather do that.

Get access to all of our project files on Patreon or Get this single project file on Gumroad