Add Hair Simulation Effect Using Lens Studio

Try different hairstyles with hair simulation effect

Hair simulation is a great way to simulate different but realistic hairstyles. The Hair Simulation effect lets you know which hairstyle suits your face, and it’s quite a lot of fun. We can simulate short, long, and different color hairstyles in Lens Studio.

In Snapchat’s Lens Studio, we will use the Hair Simulation template to try and simulate some beautiful hairstyles.

In this article, we will learn to simulate a wide range of beautiful and unique hairstyles that will give you a realistic experience. Let’s get started!

Step 1: Set up a New Project in Lens Studio

Open Lens Studio. You will see many recommended templates. Here, we need to click on the Hair Simulation template.

If the template is not available in the recommended templates, you can search for it in the above search bar.

Now, on the left side, go to Back Orthographic Camera > Full Frame Region 0 > ML Bald Layer. By clicking on the ML Bald Layer button, you can enable the bald filter on your image.

This Bald Layer is created using the machine learning bald model. This bald layer creates a smooth look when combined with the hair component.

Step 2: Choose a Hairstyle to Try Simulation

On the left side, click on Hair Camera. Go to Hair Camera > Head Binding > Hair Components. In the hair components, you can choose and select different hairstyles of your choice.

Select and click on the type of hairstyle that you want to simulate. You can toggle between different hairstyles and explore them.

Some beard styles are also included in the template that you can simulate along with hairstyles.

Step 3: Setting up Hair Blur Controller

In the left panel, click on Hair Blur Setting to access Hair Blur Controller. We need to click on the button and it will be displayed as marked checked.

Hair Blur Controller is used to simulate smoothness in different hairstyles. Most hairstyles will not look good without smoothness. Therefore this HairBlurController script is needed.

Adjust the smoothness parameter by dragging the Smoothness slider, or you can also enter a number in a range between 0–1 to set the value of the smoothness parameter.

Here you can see how smoothness provides a better look to the hairstyle:

Step 4: Optimize the Simulation

OptimizationController script is used to set up optimization levels for different devices.

In the left panel, go to Hair Camera > Head Binding > Optimization Settings and then click on Optimization Settings to access OptimizationController.

On the right side, you will see this OptimizationController panel.

Here, the Optimization Type parameter determines the optimization method being used.

This template has three types of Optimization mode:

  1. ML Device Index: This optimization type turns on fallback mode and disables bald ML script. A higher value of ML Index Threshold means that fewer devices would have fallback mode turned on when the lens is public.
  2. FPS Threshold: Regardless of the device, the lens would turn on fallback mode if fps is lower than the FPSThreshold.
  3. Combined: This type uses both the above methods in a way that when a device’s ml performance index higher than ML Index Threshold and fps is higher than fps threshold.

Optimization Tips

The hair component is quite heavy in terms of its performance and also can make your device slower. To run this Lens smoothly on your device, here are some performance optimization tips:

  1. Keep the resolution lower for hair texture

Go to Resources > Hair Resources > Textures > Alpha and select a texture of your choice.

Here you can change the resolution of the texture according to the configuration of your device. Keep the resolution not very high to easily render the hair simulation effect and optimize the texture.

A minimum of 34 x 34 px resolution can be used in order to achieve a standard visual effect.

2. Keep hair resolution in a range of 5 to 20

Go to the Hair Camera object and select the hairstyle that you want to simulate on the lens.

After clicking, you will see this panel on the right side.

Here you can change the hair resolution by number. It’s better to keep the hair resolution number in the range from 5 to 20.

A higher hair resolution may cause lagging performance on some low-end devices. Set the hair resolution according to your device.


In this article, we have covered step-by-step process of adding hair simulation effect in lens using Lens Studio.

Thanks for reading!

Avatar photo


Our team has been at the forefront of Artificial Intelligence and Machine Learning research for more than 15 years and we're using our collective intelligence to help others learn, understand and grow using these new technologies in ethical and sustainable ways.

Comments 0 Responses

Leave a Reply

Your email address will not be published. Required fields are marked *