Silent's Cel Shading Shader
Silent's Cel Shading ShaderはVRchatおよびUnity用のシェーダーです。最新技術を駆使したトゥーンレンダリングを提供し、多彩な機能で多様なスタイルを表現できます。Unityのあらゆるライティングに対応しています。 ワールドのライティングを最も正確に描写することを目標としています。 ※注: 画像のアバターはデモ用です。モデルは含まれていません。
機能一覧
▢ ライティング トゥーンレンダリングの基本的要素であるライト階調は、トーンマッピングシステムが影をコントロールすることでUnityのライティングに対して自然に調和します。リアルタイムの影であっても違和感はありません。「オート」トーンマッピングアルゴリズムは、ギラついたライティングのもとでも鮮やかな色の影を提供します。上級者向けになりますが、トーンマップテクスチャでシェーディングの色を直接操作できます。本当の意味でアニメ調のマテリアルコントロールが可能です。 ▢ アウトライン アウトラインはVR向けに最適化されています。カメラの距離に応じてサイズを縮小し、近接距離でモデルがおかしくなるのを回避します。さらに、頂点の色成分を用いてアウトラインを細かく調整できます。 ▢ NPR SCSSには独自のマットキャップシステムが搭載されています。複数のマットキャップをそれぞれのブレンドモードで組み合わせることができます。ワールドまたは接面空間に固定し、VRの頭の動きに合わせて変化してしまうのを防ぐことができます。 調整可能なリムライトがいくつかのアプリケーションモードで用意されています。 トゥーン調スペキュラーではハイライトを調整できるようになっています。 ▢ PBR Unityのスタンダードシェーダーと同じようなメタルネス機能とスムースネス機能を搭載しています。トゥーンレンダリングのマテリアルに、リアルな金属感や光沢感を組み合わせることができます。 近接時にマテリアルのテクスチャを高品質のものにできるディテールマップもサポートしています。 ▢ 高度なオプション ブレンドモードやステンシル等のための多くの高度なオプションがあり、周囲の環境に自然に溶け込むような光沢感のある透明オブジェクトのための Premultiplied Transparency も使えます。 ▢ 詳細情報 シェーダーの詳細はマニュアルをご覧ください! https://gitlab.com/s-ilent/SCSS/wikis/Manual/Setting-Overview (English)
開発について
Boothのバージョンは、現在のバージョン1.6のスナップショットです。以下のURLで開発を進めています。 https://gitlab.com/s-ilent/SCSS 本シェーダはMITライセンスのもとで配布されています。気兼ねなく改造してください。コントリビュートも歓迎します。
クレジット | Credits
画像に掲載されているモデルは、以下の方々からお借りしました。 The models shown in the demonstration images are from these artists. 仮想人形商店 オリジナル3Dモデル「コルリ-Coluri-」 https://booth.pm/en/items/2620808 ぱる屋 オリジナル3Dモデル「ジュリア」 https://booth.pm/en/items/2855794 なっふな堂 「ルシナ -Rushina-」オリジナル3Dモデル https://booth.pm/en/items/2721156 MAKIEDA 【3Dモデル】白乃枝 -SHIRANOE- https://booth.pm/en/items/2019975 SakuSaku-Solid Misty-Myyrylainen Ver.1.0.3【VRC想定オリジナル3Dモデル】 https://booth.pm/en/items/2932997 2A-7 - Sigehiro https://hiroiheya.booth.pm/items/1197108 (original) https://twitter.com/gaku2_sigehiro Waai! オリジナル3Dモデル「月子」 | Original 3D Model "Tsukiko" https://booth.pm/en/items/1747395 https://twitter.com/squiddingme/
Description (English)
Silent's Cel Shading Shader is a shader designed for use in VRchat and Unity. It provides anime cel shading based on state of the art techniques. Many additional features are included, which allow many different styles to be portrayed. All forms of lighting within Unity are properly supported. Accurately portraying the lighting of worlds in the best way is our goal. * Note: The demonstration avatars in the images are for reference only. No models are included.
Feature List
▢ Customisable lighting The traditional building blocks of cel shading, light ramps, are integrated seamlessly into Unity lighting through a tone mapping system that controls the shadows. Even realtime shadows look correct! A special Auto tone mapping algorithm provides vibrant shadow colours even in harsh lighting. For advanced users, tone map textures can be used to directly control the shading colour, providing true anime-style material control. ▢ Outlines and control The outline system is optimised for VR, with outlines that reduce size based on camera proximity to avoid models breaking up at close inspection. In addition, outlines can be finely controlled using the vertex colour channels. ▢ NPR SCSS contains a unique matcap system. You can combine multiple matcaps with individual blend modes. They can be anchored in world or tangent space, stopping them from shifting with head movement in VR. Customisable ambient and emissive rim lights are also provided for shine effects. In addition, "cel" specular is included that features an adjustable highlight. ▢ PBR Contains metalness and smoothness functionality accurate to Unity's Standard shader. You can combine a cel-shaded material with realistic metal and gloss. Detail maps are supported, allowing you to give materials a realistic fine texture close-up. ▢ Advanced Options Many advanced options for blend mode, stencil, and more. Includes support for using premutiplied transparency, which allows for glossy transparent objects that naturally fit into their surroundings.
Development
This Booth version is a fixed snapshot of the latest version. However, development progresses at the following URL. https://gitlab.com/s-ilent/SCSS This shader is under MIT license. Please feel free to edit or remix it as you see fit. Contributions are welcome! For support or feedback, you can join the Discord. https://discord.gg/uHJx4g629K