poiyomi/PoiyomiToonShader

A feature rich toon shader for unity and VR Chat

ShaderLab

1,669

221 commits

updated Oct 11, 2026

See the code

README


Poiyomi Shaders are feature-rich shaders for Unity's Built-In Rendering Pipeline, intended for use with VRChat. They support multiple shading modes and robust light handling, and are designed to be easy-to-use and performant. They're also free and open-source!


After downloading, just import the package into your Unity project!

Important: When updating from a previous version, make sure to delete the old _PoiyomiShaders folder from your project's Assets folder before importing the new package! Otherwise, there may be interference.

If distributing an avatar or other asset that uses Poiyomi shaders, do not include the _PoiyomiShaders folder in your asset's package. Instead, direct users to download the correct version from the releases page, or include the package alongside the asset, not as part of its Unity package.


Features

  • Multiple Shading models (Realistic, Toon, Flat, and more) with deep customization and robust handling of adverse lighting conditions
  • Multiple rendering modes (Opaque, Cutout, Transparent, and more)
  • Physically-based Reflections and Specular (metallic/smoothness workflow)
  • Stylized rendering functionality (matcaps, outlines, rim lighting)
  • Special effects (glitter/sparkle, emission, iridescence, etc)
  • Powerful global masking system
  • Extensive control over rendering options (Culling, ZWrite, ZTest, Stencils, etc)
  • Much, much more!

Versions

Poiyomi Shaders include multiple released versions for backwards compatibility. The latest version is always the most up-to-date, and is recommended for use in new projects.

Currently, the latest publicly-accessible version contains versions 9.3 thru 10.0.

Pro Shader

Poiyomi Pro offers additional features and functionality, and always has the latest developments. It contains everything in the free version, plus features like:

  • Fur Shader, supporting all of the main shader's feature plus fluffy fur.
  • Tessellation and Geometry Shader effects, like a Geometric Dissolve.
  • TPS
  • SSAO
  • Contact Shadows
  • Squish
  • Early, unreleased features
  • and more!

To get access to Poiyomi Pro, support Poiyomi on Patreon at the $10 tier or higher, then use the VCC package Poiyomi Pro to authenticate with your Patreon account to download and install Poiyomi Pro into your project. Optionally, you can install Poiyomi Pro manually by accessing the downloads on our Poiyomi Pro Website by logging in with your Patreon account. For more information, refer to our Documentation here.


💻 For Developers

ThryEditor

Poiyomi relies on ThryEditor to display its inspector properly and lock the shader to ensure optimal performance. ThryEditor is provided as a separate VCC Package available in the same repository notated above and will be auto-installed when adding Poiyomi Toon to your project via VCC.

Compatibility

Poiyomi Shaders are designed for use with the Built-In Render Pipeline (BIRP) on DX11. We target VRChat's currently supported Unity version, 2022.3.22f1 at time of writing. Higher Unity versions have been tested and are known to work, but we primarily target the latest Unity version that VRChat supports.

Compatibility with the Universal Rendering Pipeline (URP) is also available. For more information, join the Discord.

Poiyomi Shaders are currently not compatible with Unity's Scriptable Rendering Pipelines (HDRP, SRP). Non-DirectX 11 platforms (e.g. OpenGL, Metal, Vulkan, etc.) are not guaranteed to work, although Vulkan support is highly experimental.

The shaders can be used for games outside of VRChat, but may not be ideal due to materials being unable to share a common shader. For non-VRChat usage, make sure to use the Locking functionality provided by ThryEditor to create optimized shaders for each material.

Contributing

Active development happens on the Pro shader in a private repository, with free releases happening periodically. If you'd like to contribute code to the shader, join the Discord and inquire. For the Editor code side, you can contribute to ThryEditor, as it's MIT-licensed and accepts pull requests.

We're always looking for help with documentation. If you'd like to contribute, you can do so by in the docs repository - we accept pull requests! Docs are written in Markdown, and are built using Docusaurus.

To report a bug or request a feature, you can do so either by opening an issue or by joining the Discord and asking. Please make sure to include as much information as possible, including screenshots and/or videos if applicable. Ensure you're using the latest version of the shader, and that the issue is not already reported.

poiyomi/PoiyomiToonShader

A feature rich toon shader for unity and VR Chat

ShaderLab

1,669

221 commits

updated Oct 11, 2026

See the code

README


Poiyomi Shaders are feature-rich shaders for Unity's Built-In Rendering Pipeline, intended for use with VRChat. They support multiple shading modes and robust light handling, and are designed to be easy-to-use and performant. They're also free and open-source!


After downloading, just import the package into your Unity project!

Important: When updating from a previous version, make sure to delete the old _PoiyomiShaders folder from your project's Assets folder before importing the new package! Otherwise, there may be interference.

If distributing an avatar or other asset that uses Poiyomi shaders, do not include the _PoiyomiShaders folder in your asset's package. Instead, direct users to download the correct version from the releases page, or include the package alongside the asset, not as part of its Unity package.


Features

  • Multiple Shading models (Realistic, Toon, Flat, and more) with deep customization and robust handling of adverse lighting conditions
  • Multiple rendering modes (Opaque, Cutout, Transparent, and more)
  • Physically-based Reflections and Specular (metallic/smoothness workflow)
  • Stylized rendering functionality (matcaps, outlines, rim lighting)
  • Special effects (glitter/sparkle, emission, iridescence, etc)
  • Powerful global masking system
  • Extensive control over rendering options (Culling, ZWrite, ZTest, Stencils, etc)
  • Much, much more!

Versions

Poiyomi Shaders include multiple released versions for backwards compatibility. The latest version is always the most up-to-date, and is recommended for use in new projects.

Currently, the latest publicly-accessible version contains versions 9.3 thru 10.0.

Pro Shader

Poiyomi Pro offers additional features and functionality, and always has the latest developments. It contains everything in the free version, plus features like:

  • Fur Shader, supporting all of the main shader's feature plus fluffy fur.
  • Tessellation and Geometry Shader effects, like a Geometric Dissolve.
  • TPS
  • SSAO
  • Contact Shadows
  • Squish
  • Early, unreleased features
  • and more!

To get access to Poiyomi Pro, support Poiyomi on Patreon at the $10 tier or higher, then use the VCC package Poiyomi Pro to authenticate with your Patreon account to download and install Poiyomi Pro into your project. Optionally, you can install Poiyomi Pro manually by accessing the downloads on our Poiyomi Pro Website by logging in with your Patreon account. For more information, refer to our Documentation here.


💻 For Developers

ThryEditor

Poiyomi relies on ThryEditor to display its inspector properly and lock the shader to ensure optimal performance. ThryEditor is provided as a separate VCC Package available in the same repository notated above and will be auto-installed when adding Poiyomi Toon to your project via VCC.

Compatibility

Poiyomi Shaders are designed for use with the Built-In Render Pipeline (BIRP) on DX11. We target VRChat's currently supported Unity version, 2022.3.22f1 at time of writing. Higher Unity versions have been tested and are known to work, but we primarily target the latest Unity version that VRChat supports.

Compatibility with the Universal Rendering Pipeline (URP) is also available. For more information, join the Discord.

Poiyomi Shaders are currently not compatible with Unity's Scriptable Rendering Pipelines (HDRP, SRP). Non-DirectX 11 platforms (e.g. OpenGL, Metal, Vulkan, etc.) are not guaranteed to work, although Vulkan support is highly experimental.

The shaders can be used for games outside of VRChat, but may not be ideal due to materials being unable to share a common shader. For non-VRChat usage, make sure to use the Locking functionality provided by ThryEditor to create optimized shaders for each material.

Contributing

Active development happens on the Pro shader in a private repository, with free releases happening periodically. If you'd like to contribute code to the shader, join the Discord and inquire. For the Editor code side, you can contribute to ThryEditor, as it's MIT-licensed and accepts pull requests.

We're always looking for help with documentation. If you'd like to contribute, you can do so by in the docs repository - we accept pull requests! Docs are written in Markdown, and are built using Docusaurus.

To report a bug or request a feature, you can do so either by opening an issue or by joining the Discord and asking. Please make sure to include as much information as possible, including screenshots and/or videos if applicable. Ensure you're using the latest version of the shader, and that the issue is not already reported.

Significant stargazers

Julian Uy

178 followers · starred Mar 2026

HynoR

87 followers · starred Mar 2024

峯岸 亮

255 followers · starred Nov 2025

Vanessa Vinther

0 followers · starred Jul 2022