ColinLeung-NiloCat / UnityURPToonLitShaderExample
- вторник, 9 июня 2020 г. в 00:22:20
HLSL
A very simple toon lit shader example, for you to learn writing custom lit shader in Unity URP
This repository is NOT the full version shader, the full version shader is still WIP and not yet released. This repository is only for tutorial purpose, which only contains a very simple and short shader example.
shader ON
shader OFF
shader ON
shader OFF
BEFORE
AFTER:
BEFORE
AFTER:
add 2D hair shadow & rim light
BEFORE
AFTER
see it in motion -> https://youtu.be/EgxiWPk-vaE
This repository contains a very simple toon lit shader example, to help people writing their first custom toon lit shader in URP.
This example shader's default result(without editing material params) = the following picture
Because this example toon lit shader aims to help people learning shader writing in URP, it is an extremely simplified version of the full version one. This repository only contains ~10% of the full version shader, which only contains the most useful & easy to understand sections, to make sure everyone can understand the shader code easily.
It is actually a "How to write your first custom lit shader in URP" example, instead of a good looking toon lit shader example (lots of toon lit tricks are not included in this example shader, for tutorial reason).
Lots of my shader friends are looking for a toon lit example shader in URP (not Shader Graph), I want them to switch to URP with me (instead of still staying in built-in RP), so I decided to provide a simple enough URP toon lit shader example.
For simplicity reason, I removed most of the features from the Full version shader (deleted 90% of the original shader), else this example shader will be way too complex for reading & learning. The removed features are:
face sphere proxy normal & direction proxy normal (fixing face ugly normals, very important)
smooth outline normal auto baking (fixing ugly outlines, very important)
constant outline fix for fov and distance to camera (outline looks correct in any situation, very important)
tricks to remove unwanted hair shadow casted on face (to keep face looks clean, very important)
tricks to render eye over hair
hair "angel ring" reflection
sharp rim light
PBR specular lighting (GGX)
HSV control shadow & outline color
2D mouth renderer
stencil local hair shadow on face
physics and wind
almost all the extra texture input options like AO, specular, normal map...
LOTS of sliders to control lighting, final color & outline
***just too much for me to write all removed feature here, the full version shader is a totally different level product
We don't have ETA now, we are still working on it, here are some videos about the Full version toon lit shader:
The easiest way to get a character model is by downloading Unity-Chan in the assetstore.
Also, here are some websites that can download models(If the creator allows it)
if you downloaded a .pmx file, use this to convert it to .fbx & prefab directly inside unity
MMD4Mecanim (Beta) http://stereoarts.jp/
if you downloaded a .vrm file, use this to convert it to .fbx & prefab directly inside unity
UniVRM https://github.com/vrm-c/UniVRM
Apply our shader to another model (2020-2 early version screen shots) https://youtu.be/uVI_QOioER4
model's creator in shader demo image/video: