If you want to learn how to create awesome augmented reality filters, you've come to the right place! Browse by difficulty level, or use the search bar at the top if you're looking for something specific.
Lens Studio Beginner Beauty
Let's get started with Lens Studio! Lens Studio is Snapchat's tool for creating lenses. It is a super approachable, yet powerful piece of software. The first thing we need to do is install it.
Are you stuck? Whether you are creating your first filter or your thousandth filter, at some point you are going to get stuck. Fortunately there are lots of places you can turn for help.
Learn how to add skin smoothing to your filter! Lens Studio has some great, automatic face retouching capabilities. All you need to do is add the retouching, adjust a few sliders, and you are good to go!
Add a color correction or LUT to enhance the feel of your lens! A color correction is a nice way to enhance the look and feel of your lens. Color corrections are controlled by lookup tables, or LUTs for short.
Want to add some grain to your lens? Grain is a popular choice for lenses. It adds a more authentic or vintage feel and is super easy to add.
Customize the lens experience with some dynamic text! Snapchat already lets users add text to their pictures and videos, but you can also add text to your lenses if you need something like a timestamp or the user's name.
Put the user in control! Tapping the screen is a great way to switch between two choices in a lens or to let the user cycle through several choices. Learn how to do this using the behavior script and a tap to change script.
Learn how to pair your phone with Lens Studio! Testing your lens on your phone is a great way to double check everything and make sure there are no issues with your lens.
Give your lens a name! A good name, icon, and preview will help users know what your lens does and how it works.
Lens Studio is Snapchat's tool for creating lenses. It's super powerful and super flexible. While it's been designed to be easy to use, here's a quick overview of how the software is layed out.
There's no better way to learn lens making than by doing! Get started with Lens Studio by making your very first lens!
Color correction filters using LUTs (lookup tables) are super popular. Color corrections can be used to enhance the look and feel of a complex lens, or they can be used as standalone filters. LUTs are usually created using Photoshop or Lightroom, but for this tutorial we will be using the freely available Photopea.
Letting someone tap to change the background or a post effect is pretty common in lenses. Lens Studio does not have this feature built in, but we can set it up pretty easily with visual scripting.
Film grain is a popular feature of lenses, and fortunately it is easy to add to your own.
In this Lens Studio tutorial you will learn how easy it is to make objects rotate around the head using the built-in tween scripts - no custom coding required. All it takes is adding your objects and using the right settings on the tween scripts.
If you have not made some sort of twerking lens, can you still call yourself a lens creator? Not to worry, we will go over everything you need to know in this tutorial! All it takes is a 3D model, Mixamo, and a Lens Studio template.
Learn how to add a virtual background or green screen effect to your lenses using segmentation!
Learn how to easily add freckles to the user's face using the Face Mesh!
Learn how to add your username to a lens and make it disappear automatically!
Learn how to add a sharpening or HDR effect to your lenses!
Seen the dancing Shrek in the sky filter on Snapchat or TikTok? Learn how to create your own version!
In this Lens Studio tutorial you will learn how to create a reduced framerate filter to mimic old fashioned film cameras. You can easily add this effect to any lens and we will use the new visual scripting editor in Lens Studio.
Lens Studio does a really good job of setting things up behind the scenes so that you can focus on your lens. However, some effects will require you to manually create and adjust cameras, layers, and render targets.
Learn how to combine two different segmentation textures into one unified mask.
If you have spent any time at all on Snapchat Spotlight, then you have seen the Screen Scanner Pro/Time Warp/Slit Scan lens in action. This seemingly advanced lens is actually super easy to make, you just need to make one small tweak.
Lens Studio does not have native 3D text, but we can still fake the effect with some pretty convincing results! Learn how to use the Text Texture resource and a little scripting to create this effect!
In this tutorial we'll go over how to control an object's rotation using facial expressions. We'll use the face expressions API to get an expression weight (e.g. how open someone's mouth is) and then drive the rotation of a separate object (e.g. the rotation of a jaw bone).
Learn how to create your very own reusable and configurable tritone material in Lens Studio! Use it to convert any lens to only three colors.
Learn how to overlay yourself as a stencil in Lens Studio! This is a nice artistic look that does well when used in lenses.
Learn how easy it is to create a SnapML powered style transfer lens for Snapchat!
Create your very own "Potato Boss" style lens using Lens Studio! Move beyond rigid 3D objects and learn how to add a little more motion and life to your creations!
Learn about using texture projection to project the face texture onto the head mesh!
It's not too hard to add a blurry background to your Snapchat lenses for that portrait effect. But let's take it to the next level and make it adjustable!
The material editor in Lens Studio is super powerful, but it is separate from the scripting system. In this tutorial we'll go over how to bridge the two and use a script to change material parameters.
Learn how to change the opacity of any image or color correction or material with a slider as we build a completely reusable script in Lens Studio!
Text components and screen text are well known features of Lens Studio. The text texture, however, is lesser known but is a super powerful feature. With the text texture, you can add dynamic text directly to the surface of a 3D object.
Chain, or swing, physics can breathe a lot of life into your creations. With the proper setup, chain physics automatically adds swinging motion to elements of your lens. This can remove rigidity from objects in your scene and give everything a more organic feel.
Learn how to add a post effect to a user and a 3D object together without affecting the background! This Lens Studio tutorial will teach you everything you need to know to create some pretty awesome effects.
Sometimes you need to know what color something is, whether it is the user's skin tone or some area of the screen. The Procedural Texture Provider in Lens Studio gives us access to pixel-by-pixel color information.
The more the merrier. More is always better. These wise words of wisdom have been handed down for generations, and now you can bring them to pass inside Snapchat. Here you will learn how to exactly recreate my viral cloning lens. Just make sure you change it up a bit so we do not get caught ;)
Changing the background on your Instagram and Facebook filters is fairly straightforward, but there is an easier way. Learn just how easy it is to add background segmentation in Spark AR and ensure it is compatible with 3D head decorations.
Film grain is a popular feature of filters, and fortunately it is easy to add to your own using some free resources.
In this Spark AR tutorial you will learn that making objects rotate around the head is super easy to do. All it takes is a little scene setup and the click of a button.
Learn how to easily add freckles to the user's face using the Face Mesh!
Learn how to create a reduced framerate effect to simulate the look of old film cameras!
SparkSL is a super powerful feature of Spark AR - with it you can create your own shaders with code. However, there are some key differences between SparkSL and GLSL which can make converting existing shaders tricky. This tutorial will go over the process of converting a shader from Shadertoy to Spark's own SparkSL.