NonToon 是一个结合 PBR(基于物理的渲染)和 NPR(非真实感渲染)技术的 Unity 模块化着色器,基于 Shader Core 系统构建。

Stars

168

7 天增长

暂无数据

Fork 数

4

开放 Issue

5

开源协议

Zlib

最近更新

2026-07-14

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

其模块化架构允许轻松扩展和重用组件,并在单个着色器中集成了大量面向角色的功能,如梯度着色、头发高光、边缘光和可通过顶点颜色控制的轮廓线。

适合谁使用

  • 寻求风格化但物理可信渲染的 VRChat 头像创作者
  • 对模块化着色器设计感兴趣的 Unity 着色器开发者
  • 从事卡通或半写实角色创作的 3D 角色艺术家

典型使用场景

  • 创建具有真实光照和高光效果的动漫风格头像
  • 为现有角色添加细节纹理、法线贴图和边缘光
  • 构建用于特殊渲染效果的定制着色器模块

项目优势

  • 基于 Shader Core 的模块化系统便于添加和重用功能
  • 支持多种渲染模式:不透明、裁剪、抖动、半透明和毛发
  • 包含共享遮罩纹理、四个细节纹理通道和 SDF 纹理支持
  • 轮廓线可通过顶点颜色调整粗细和向内偏移

使用前须知

  • 文档仅提供日语版本(作者认为机器翻译已足够)
  • 不支持平台特定功能;平台支持由外部模块处理
  • 功能添加仅限于角色表现必需的部分;非必要功能不会加入核心

README 快速开始

NonToon

PBRの手法とNPRの手法を組み合わせたシェーダーです。

開発中であるため、仕様が大幅に変更される可能性があります。

開発段階のツイート

インストール

vpmでインストールできます。

主な機能

  • 不透明、カットアウト、ディザ、半透明、ファー
  • 各機能のマスクとして使える共有マスクテクスチャ
  • ノーマルマップ
  • 影のオフセット
  • アウトライン(頂点カラーによって太さや奥へのオフセットが可能)
  • RGBAでマスク可能な4つのディテールテクスチャ・ノーマルマップ
  • スペキュラー
  • 瞳の発光などに使える明るさのブースト
  • リムシェード
  • Rampテクスチャによる陰影表現
  • SDFテクスチャ
  • 加算マットキャップ・乗算マットキャップ
  • 異方性反射を応用したヘアスペキュラー
  • リムライト
  • 距離フェード
  • ステンシル

仕様

  • モジュール型シェーダーシステムShader Coreを使用しているためモジュールをインストールするだけで拡張可能です。
  • 本体の機能もほとんどがモジュールとして定義されているため、別のシェーダーで利用することができます。

対応しないこと

  • ドキュメントは日本語のみです。ブラウザなどの機械翻訳で十分読める上、仮に私が英語のドキュメントを書く場合には機械翻訳を使用するため結果として品質がほとんど変わらないためです。
  • 機能の追加はキャラクター表現必須に近いと思われるもの以外には基本的に行われません。ほとんど使われない不要な機能であふれかえるのを防ぎ、本体を最小限に保つためです。代わりにモジュールで拡張していきます。
  • プラットフォーム固有の機能には対応しません。こちらもモジュールで対応します。
  • アウトラインの太さをマスクテクスチャで制御することには対応していません。頂点単位の処理は頂点データで行われるべきであるためです。代わりにlilOutlineSmootherでテクスチャを頂点カラーに焼き込むことができます。

项目描述

A shader combining PBR and NPR

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

AshenOneArt
AshenOneArt GitHub avatar

HPVolumeCloud

A Unity HDRP volume cloud system that adds a physically-based isotropic multiple scattering term (phi_fwd) to thick clouds, improving internal illumination and side/bottom lighting.

HLSL
67