0% found this document useful (0 votes)
651 views

ToonShader in Unity

Our school presentation about shaders. Toon Shader in Unity.

Uploaded by

AndreiPorfireanu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
651 views

ToonShader in Unity

Our school presentation about shaders. Toon Shader in Unity.

Uploaded by

AndreiPorfireanu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

Theory

Toon a.k.a cel shading is a non photorealistic rendering technique

Makes the 3D models appears in a style of cartoon, comic, hand-drawing.

Stylized Specular Highlights

Plane white specular highlights with sharp boundaries

Compute the specular reflection term of the Phong shading model


and set a threshold. If greater than the threshold, set the
fragment color to the specular reflection color times the
(unattenuated) color of the light source.

Stylized Diffuse Illumination

The diffuse illumination is stylized, consists of very few colors


(depending on the number of cuts)

Set a threshold for the diffuse reflection term of the Phong


reflection model. For example, when threshold is

0, use the full diffuse color, no unlit color

1, use full unlit color, no diffuse color

0.5, half diffuse, half unlit

Anything in between = a combination of diffuse and unlit

Characteristic Outline

Has outlines of specific color (usually black) along the silhouettes of


the model

The outline is made from the model in question but scaled upwards,
rendered in a single color, and it always shows on top of everything
except the object it is outlining.

Standard shader vs Our toon shader

Shader Properties

First Pass of the Shader:


struct vertexInput/vertexOutput

First Pass of the Shader:


Vertex shader

First Pass of the Shader: fragment shader


Attenuation (directional light vs spotlight)

First Pass of the Shader: fragment shader


Set colors and return fragmentColor

Second Part of the Shader: Outline

Thank you for your attention!

Questions?

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy