whatisgithub

What is nontoon?

lilxyzw/nontoon — explained in plain English

Analysis updated 2026-05-18

154HLSLAudience · designerComplexity · 3/5Setup · easy

In one sentence

A modular Unity shader that blends physically based and toon-style rendering for stylized 3D character avatars, built for VRChat.

Mindmap

mindmap
  root((NonToon))
    What it does
      PBR plus NPR shader
      For Unity avatars
      Under active development
    Tech stack
      HLSL
      Unity
      Shader Core modules
    Use cases
      VRChat avatar shading
      Outline and rim effects
      Toon style rendering
    Audience
      3D character artists
      Shader developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Add stylized PBR plus toon shading to a VRChat or Unity avatar

USE CASE 2

Extend the shader with custom modules built on Shader Core

USE CASE 3

Create outline, rim light, and matcap effects for toon-style characters

USE CASE 4

Bake outline thickness into vertex colors using lilOutlineSmoother

What is it built with?

HLSLUnityVPM

How do you get it running?

Difficulty · easy Time to first run · 30min

Requires VCC/VPM and an existing Unity project set up for VRChat avatars.

So what is it?

NonToon is a shader for Unity that blends physically based rendering (PBR) techniques with non-photorealistic rendering (NPR), the style used for toon or anime-style characters. It is aimed at people creating 3D avatars, most likely for platforms like VRChat, and is installed through VPM, the VRChat Package Manager. The project is still under active development, so its features and specification could change significantly at any point. The shader includes a long list of rendering options: opaque, cutout, dithered, and translucent rendering modes, plus a fur mode. It supports normal maps, shadow offsets, and outlines whose thickness and depth can be adjusted using vertex colors. There are four detail textures and normal maps that can each be masked using the RGBA channels, along with specular highlights and a brightness boost useful for effects like glowing eyes. Other features include rim shading, ramp textures for stylized shading, SDF textures, additive and multiplicative matcaps, anisotropic hair specular highlights, rim lighting, distance fade, and stencil support. NonToon is built on a separate project called Shader Core, a modular shader system. Because of this, NonToon can be extended simply by installing additional modules, and most of its own built in features are themselves defined as modules, meaning they could be reused in other shaders too. The author is intentionally limiting scope. Documentation is written only in Japanese, since machine translation is considered good enough, and any English version the author wrote would likely be produced through machine translation anyway. New features are only added if they are close to essential for character expression, keeping the core shader lean, with everything else pushed into optional modules. Platform specific features are also handled through separate modules rather than the main shader. Outline thickness is intentionally not controllable through a mask texture, since the author believes vertex level effects should be handled through vertex data. A related project, lilOutlineSmoother, can bake texture data into vertex colors for outline control instead.

Copy-paste prompts

Prompt 1
Help me install the NonToon shader into my VRChat avatar project using VPM and set up a basic material.
Prompt 2
Explain how Shader Core modules work with NonToon so I can add a custom module.
Prompt 3
Walk me through configuring NonToon's outline settings using vertex colors for my avatar.
Prompt 4
Show me how to set up the rim light and matcap features in NonToon for a toon-style look.

Frequently asked questions

What is nontoon?

A modular Unity shader that blends physically based and toon-style rendering for stylized 3D character avatars, built for VRChat.

What language is nontoon written in?

Mainly HLSL. The stack also includes HLSL, Unity, VPM.

How hard is nontoon to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is nontoon for?

Mainly designer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.