Gamasutra is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Gamasutra: The Art & Business of Making Gamesspacer
View All     RSS
January 19, 2021
arrowPress Releases

If you enjoy reading this site, you might also want to check out these UBM Tech sites:


David Leon's Blog


Game Developer from Barcelona with experience in Unity 3D, C++, Directx, HLSL, and other programmer stuff.


Member Blogs

Our best chance to get a PBR friendly Cel Shading art style in Unity 5.6 is creating a new Deferred shader and a custom BRDF function. Here's are the steps needed to get it to work.

With the arrival of Unity 5 we find that it’s never been so easy to get high quality visuals in our game, but we don’t always want realistic graphics for our project. In this article you will learn how to achieve a cel shading art style with Unity 5.

David Leon's Comments

Comment In: [Blog - 05/19/2017 - 09:30]

You are right. I just ...

You are right. I just modified the article to add some explanations: r n r n To summarize what we did, we just copied BRDF2 Unity PBS, one of Unity 's built-in Physically Based Lighting calculation methods, and modified it slightly to change how the light affects a 3D object. ...

Comment In: [Blog - 07/02/2015 - 06:17]

You could use the texture ...

You could use the texture toon ramp for the Forward Rendering approach as the forward shader works per-object , but as far as I know there 's no easy way to connect a custom 1D texture in the middle of the deferred pipeline.

Comment In: [Blog - 10/07/2013 - 03:27]

Great post : r n ...

Great post : r n r nJust a quick note.. You may find errors in 'gameObject.GetComponentsInChildren ' if you don 't specify the Class type, like this: 'gameObject.GetComponentsInChildren ' .