• Stars
    star
    3,720
  • Rank 11,388 (Top 0.3 %)
  • Language ShaderLab
  • Created about 6 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

UnityChanToonShaderVer2 Project / v.2.0.9 Release

【Unity-Chan Toon Shader 2.0 (UTS2) Ver.2.0.9】


Read this document in other languages: 日本語版

2022/06/14: 2.0.9 Release: new features added.

  • Changed release environment to Unity 2019.4.31f1, tested with Unity 2020.3.x LTS.
  • Single Pass Instanced rendering (also known as Stereo Instancing), support. See Unity Manual for supported platforms.
  • Note that the UnityPackages for UTS2 extra image effects has been removed as unsupported from this release.
  • Improved blending of extended outline objects with environmental lighting in environments without real-time directional lighting.

【Overview : What is UTS2?】

Unity-Chan Toon Shader 2.0 (UTS2) is a toon shader for images and video that is designed to meet the needs of creators working on cel-shaded 3DCG animations. Unlike other pre-render toon shaders, all features can be adjusted in real time on Unity, which is the greatest feature of UTS2.

UTS2 has great power and makes a wide variety of character designs possible, from cel-shaded to light novel illustration styles.

UTS2 has the 3 basic layers of Base Color1st Shade Color, and 2nd Shade Color, colors and textures can also accept a wide variety of customization options, such as High ColorRim LightMatCap (sphere mapping), and Emissive (light emission).

What colors will you select as accent colors? The accent color is the color which is set at the opposite side of light direction.

In UTS2, you can use 2nd shade color and Ap-RimLight as accent color. Of course, these accent colors also change dynamically to the light.

The level of gradation (feather) between colors can also be adjusted in Unity in real-time.

In animation production, color design is made for each part in each scene unit. It is common to have specialists who make these color designs. UTS2 is suitable for such pipelines.

In Animation movies, shadows are used not only to represent light directions but also to clarify shapes of characters. It’s not just shadow, but a vital part of character design.

For this purpose, UTS2 also has 2 options for creating fixed shadows necessary to the design: the Position Map, which assigns a set casting point to each shadow, and the Shading Grade Map, which can adjust shadow intensity based on the lighting. The movie above is a sample of the features of Shading Grade Map and AngelRing.

These two images are comparison between Standard Shader and UTS2 v.2.0.7.5 under the same lighting conditions.

Although there is a difference between Photo-realistic and Non-photo-realistic images, you can understand all surface reflections to real-time lights are seen in the same areas. It means UTS2 can be used as same as Standard Shader under various lighting conditions.

UTS2 is very useful if you want to decorate your game scene with beautiful lightings.

Finally, several techniques have been implemented to beautifully display characters in a variety of lighting environments, thanks to recent feedback from VRChat users.


【Users' Manual】

English manual for v.2.0.9 is available now.

Users' manual is a document with plentiful knowledge of toon style.
The iteration cycle between reading the manual and using UTS2 actually is the best way to learn the beautiful toon style.


【Target Environment】

  • UTS2 shader itself and UTS2 materials are compatible with Unity 5.6.7f1 or later. (Unity 2019.4.31f1 or later is recommended)
  • Unity 2019.4.31f1 or later is required to properly play the sample scenes.
  • Unity 2019.4.31f1 through Unity 2020.3.34f1, Unity 2021.3.3f1, and Unity 2022.1.1f1 have been tested.
  • This package was created with Unity 2019.4.31f1.

This package uses a forward rendering environment. Using a linear color space is recommended.
(A gamma color space can also be used, but this tends to strengthen shadow gradiation. For more details, see Linear or Gamma Workflow. )


【Target Platforms】

Windows, MacOS, iOS, Android, PlayStation4, Xbox One, Nintendo Switch

  • Tessellation version is only supported for environments where DX11 works properly.

【License】

Unity-Chan Toon Shader 2.0 is provided under the Unity-Chan License 2.0 terms.
Please refer to the following link for information regarding the Unity-Chan License.
https://unity-chan.com/contents/guideline_en/


【Download whole project】

UnityChanToonShaderVer2_Project (Zip)

The project comes with sample scenes where you can learn various setting examples of UTS2.


【Shader Installation】

UTS2_ShaderOnly_v2.0.9_Release.unitypackage

When installing for the first time, simply drag and drop this package into Unity to begin the installation process.
When over-writing a previous version, there is no problem with the same process, but if you want to pay close attention, so please take the following precautions:

  1. Back-up all previous projects.
  2. When opening a project in Unity, create a new scene beforehand.
  3. Erase the folder containing previous versions of the toon shader (Assets/Toon/Shader) from within Unity.
  4. Drag and drop this pack into Unity.

Be sure to check the manual after installation.
The manual explains how to use UTS2 in detail.

Please contact us if you have any issues.


【Release History】

The release history of UTS2 is here.


【Information】

Latest Version: 2.0.9 Release
Update: 2022/06/14
Category: 3D
File format: zip/unitypackage


README.md 2022/06/14

More Repositories

1

MeshSync

A package for synchronizing meshes/models editing in DCC tools into Unity in real time.
C#
1,549
star
2

unitychan-crs

Unity-Chan "Candy Rock Star" Live Demo
C#
1,254
star
3

FrameCapturer

export framebuffer, GBuffer or any RenderTextures from Unity to file. supported format: png, exr, gif, webm, mp4
C++
1,033
star
4

NormalPainter

vertex normal editor for Unity
C++
699
star
5

UnityChanSpringBone

UnityChan Sping Bone System for lightweight secondary animations
C#
468
star
6

BlendShapeBuilder

tweak vertices and generate blend shapes in Unity
C++
436
star
7

AnimeToolbox

386
star
8

NVIDIAHairWorksIntegration

NVIDIA Hair Works Integration for Unity
C#
384
star
9

Project_TCC

TCC stands for Tiny Character Controller. TCC is the best way to make your own game. This repository contains all packages and examples for TCC projects.
C#
341
star
10

USDForUnity

USD importer & exporter plugin for Unity
C++
300
star
11

StreamingImageSequence

A package for playing sequential image sequences in Unity Timeline
C#
251
star
12

RaytracedHardShadow

DXR based raytraced hard shadow for Unity
C++
245
star
13

FbxExporter

export meshes to .fbx or .obj from Unity
C++
205
star
14

AnotherThread

Sample game for Unite 2016 Tokyo.
C#
183
star
15

WaveShooter

Demo for Unite 2017 Tokyo
C#
178
star
16

FirstTutorial

171
star
17

ProfilerReader

The library that read Unity profiler binary log directly
C#
139
star
18

playgrownd

Free Unity assets for level design
C#
135
star
19

Unity-ROS-MobileRobot-UI-Tutorial

本教材は Unity と ROS を組み合わせたロボット開発のための入門用教材です。
C#
124
star
20

WebGLNativeInputField

WebGLでIME入力を可能にします
C#
93
star
21

fuze-vj-kit

VJKit for fuZe
C#
90
star
22

BoidComputeShader

Boid implementation using Compute Shader
C#
72
star
23

OpenToonzPluginForUnity

OpenToonzPlugin for Unity
C++
54
star
24

UnityChanSSU

UnityChan Sunny Side Up! Style for Unity
51
star
25

UnityChanBallRoll

Unity-chan's Ball a Roll demo project
C#
51
star
26

DojoUI1

Unity道場「モダンなUIの提案と実装」
C#
48
star
27

SeparatedAssetBundleBuild

Workaround for long time to build many AssetBundles.
C#
44
star
28

SurfingGame

Unity tutorial game project with Oculus Rift.
C#
42
star
29

AngryChicken

C#
41
star
30

piranhan

「ピラニアン」 ("Piranhan") - Retro-style 2D shooting game made with Unity
C#
41
star
31

CppScript

C++
39
star
32

AnotherThreadVR

C#
38
star
33

TweetMedia

C++
34
star
34

Unite2016TokyoWS01

Unite 2016 Tokyo のトレーニングデイで開催される、Unity サービスに関するワークショップで使用されるプロジェクトです。
C#
31
star
35

ShootingGame

シューティングゲーム(ハンズオン用)
C#
30
star
36

DynamicPluginSample

Dynamic load/unload plugin on Editor sample.
C#
26
star
37

unitychan2d

C#
26
star
38

XmlToCustomAsset

XMLからカスタム形式のアセットデータを作成して利用するサンプル
22
star
39

ProBuilderWorkshop

ProBuilderを使ったワークショップ用
C#
19
star
40

UnityChanKAGURA

UnityChan KAGURA
16
star
41

TEMPRUN

C#
13
star
42

unityads-help-jp

Unity Ads ヘルプ
10
star
43

NativeVertexCache

C++
9
star
44

webplayer-templates

UnityのWebPlayerTemplate集(UnityChan)
C#
8
star
45

BacktraceUnitySample

C#
8
star
46

LearnSubtitles

Subtitle SRT files of Learn in unity3d.com - for English/Japanese localization.
SRecode Template
6
star
47

example-customcharset

Custom character set を使った TrueType フォントインポートの例。
JavaScript
5
star
48

FontAdjust

Unity5.3系→5.4等に移行すると、UI.Textが Y方向にずれてしまうため、それを解決するツールを作りました
C#
4
star
49

EDIX-sample

C#
3
star
50

learn-subtitles

This is repository of subtitles of Unity Learn Videos (http://unity3d.com/learn/)
Ruby
3
star
51

DojoParticle

2016年 2/21に行われたUnity道場用のサンプルデータです
C#
3
star
52

First-Unity-Example

JavaScript
3
star
53

move-test

1
star
54

unite-japan-subtitles

Subtitles of Unite Japan video
1
star
55

inter-high-webplayer-templates

HTML
1
star