VRChat

【lilMCR】lilToon拡張シェーダー|SSAO+PCSS+コンタクトシャドウ+ライティング調節

lilToon の見た目はそのままに、「AO」と「コンタクトシャドウ(落ち影似)」を追加します。 すき間・しわ・服の重なり・関節が自然に暗くなり、どのワールドでもキャラクターに立体感が生まれます。 さらに、柔らかな落ち影を表現する「lilMCR PCSS」と、床や壁へアバターの影を投影する「World Shadow」に対応。必要な機能を選んで追加できます。 基本の導入は、アバターをドラッグして変換ボタンを押すだけ。 編集 UI は日本語・English・繁體中文・한국어に対応しています。 ■ 主な機能 ◆ アンビエントオクルージョン(AO) ・3 種類の方式から選択  - SSAO:軽量。人が多い場所におすすめ  - GTAO:中程度の負荷。遮へい物の角度から計算し、柔らかく遠近で一貫した陰影【v1.4.5 新機能】  - Ray March:高品質。負荷は高め ・品質 4 段階:軽量 / 標準 / 精細 / 最高 ・濃さ・コントラスト・範囲・集中度・厚み・柔らかさを調整可能 ・遮蔽物までの距離に応じて「近くの色」と「遠くの色」の間で変化 ・下地色の反映:マテリアル本来の色を乗せて、影がグレーになりにくい ・反射の遮蔽:遮蔽部分の反射・MatCap・リムライト・ラメも一緒に弱める ・マスクテクスチャで遮蔽しない部位を指定可能 ◆ コンタクトシャドウ(落ち影似) ・自分で設定した光の向きに短い影を落とします。ワールドのライトに影響されません ・円形パッドで光の方向を直感的に設定 ・方向の基準:アバター / カメラ / ワールド ・他のプレイヤーや物が手前にあっても黒くなりません ※ 顔のマテリアルは、瞳と白目にマスクを設定することをおすすめします。 まぶたの影が瞳や白目に落ちると、目が暗く濁って見えることがあります。 マテリアルの「全体マスク」に、瞳と白目を黒・それ以外を白に塗ったテクスチャを設定すると、その部分には効果がかからなくなります。 (v1.3 では、UV マスク生成ツールで瞳と白目の UV 面を選び、「全体マスク」として生成・適用できます。) ◆ lilMCR PCSS【v1.4 統合】 ・専用ライトを使い、アバターに柔らかな落ち影を追加 ・遮蔽物と影を受ける面の距離に応じて、影のぼけ方が変化 ・影の色・濃さ・下地色の反映・彩度・光源サイズ・品質などを調整可能 ・PCSS 専用の一括設定に対応 ・必要に応じて個別に追加・解除できます ◆ World Shadow/ワールド影【v1.4 新機能】 ・自分のアバターを投影元として、対応する床や壁などに影を投影 ・他のプレイヤーやワールドオブジェクトを、自分の影の投影元として取り込みません ・マテリアルのコンタクトシャドウ方向を引き継ぐ設定も選択可能 ・Modular Avatar メニューから調整できます ※ 他のプレイヤーには、フレンドまたは「Show Avatar」に設定している相手にのみ表示されます。 ◆ ライト調整(Modular Avatar) ・アバターメニューから明るさ・明るさ固定・光の色の影響・色温度・彩度・光の向きをリアルタイムに調整 ・「lilMCR オン/オフ」スイッチ:オフにすると AO とコンタクトシャドウの計算を止めて負荷を軽くできます  (明るさなどのライト調整はオフでもそのまま使えます) ・変換時に、メニューに追加する項目を選べます ◆ 便利な編集ツール ・アバター変換ツール:アバターをドラッグしてワンクリックで全マテリアルを変換(Ctrl+Z で元に戻せます) ・元に戻す:変換したマテリアルをワンクリックで元のマテリアルに戻せます ・一括設定:アバターのすべてのマテリアルをまとめて調整 ・品質プリセット:最軽量 / 軽量 / 標準 / 高品質 / Overkill の 5 段階をワンクリックで適用 ・各項目ごとにリセット、設定のコピー / ペーストが可能 ・UI は 繁體中文 / English / 日本語 / 한국어 に対応 ◆ UV マスク生成ツール【v1.4 更新】 ・メインテクスチャ上にモデルの UV ワイヤーフレームを表示 ・三角面、または UV アイランド単位で選択できます ・選択した部分を黒、それ以外を白にしたマスクを生成  目・口・アクセサリーなど、効果をかけたくない部分を指定できます ・全体マスク / AO マスク / コンタクトシャドウマスク/投影マスクに対応 ・生成した PNG は、選択したマテリアルのマスクに自動適用 ・ファイル名は初期状態で「アバター名_MCR_Mask.png」 ・解像度は 512 / 1024 / 2048 / 4096 から選択可能 ・境界のにじみ対策として、黒い領域をピクセル単位で拡張できます ・繁體中文 / English / 日本語 / 한국어に対応し、lilMCR の言語設定と連動します ■ 対応環境 ・lilToon 2.4.1 ↑ ・Modular Avatar ・PC 版 VRChat 専用(Quest / Android はカスタムシェーダー非対応) ---------- ■ lilMCR使い方 1. lilToon、Modular Avatar を先にインストールします。 2. LilMCR の unitypackage をインポートします。 3. 上部メニューから「Macaron → lilMCR → Avatar Converter」を開きます。 4. アバターをウィンドウにドラッグし、影の方向を選んで「変換開始」を押します。 ・変換後のマテリアルは Assets/liltoon_MCR_ConvertedMaterials/<アバター名> に保存されます ・元のマテリアルは変更されません ・アバターの下に MCR_DepthSource が自動で作成されます (Unity に深度テクスチャを生成させるためのライトで、何も照らしません) 5. 必要に応じて、変換ウィンドウのステップ 4 から 「マスク生成ツールを開く」を押します。 ・対象のモデルとマテリアルを確認します ・効果をかけたくない UV 面を選択します ・適用先を選び、PNG を生成すると自動でマスクが適用されます ※ この操作は任意です。マスクが不要な場合は省略できます。 6. マテリアルの Inspector または「一括設定」で効果を調整します。 ※ マスク生成ツールは「Macaron → Mask Generator」からも開けます。 ※ 「元に戻す」は、変換ウィンドウの「その他の操作(任意)」にあります。 ※ ライティング調節を使う場合は、変換時に「ライト調整を追加」にチェックを入れてください ※ 元のマテリアルに戻したい場合は、Avatar Converter の「元に戻す」から 「元のマテリアルに戻す」を押してください。 MCR_DepthSource とライト調整も一緒に削除できます。 (変換で作成したマテリアルファイルは削除されません。Ctrl+Z で元に戻せます) ■ lilMCR PCSS使い方 1. lilMCR の変換ツールでアバターを変換します。 2. メニュー「Macaron > lilMCR PCSS > Setup」でアバターを選び、「適用」を押します。 3. 「Macaron > lilMCR PCSS > Batch Settings」で影の色や方向を調整します。 ※ Unity 上で影を確認するときは、ウィンドウ上部の「エディタープレビュー」ボタンを押してください。 ■ World Shadow/ワールド影使い方 1. lilMCR・lilMCR PCSSの変換ツールでアバターを変換します。 2.メニュー「Macaron > World Shadow」でアバターを選び、「適用」を押します。 ---------- ■ ライセンス 本シェーダーは lilToon のカスタムシェーダーテンプレートをもとに作成しています。 lilToon:Copyright (c) lilxyzw, MIT License https://github.com/lilxyzw/lilToon ライセンス全文は LICENSE_lilToon.txt に収録しています。 ■ ご注意 本製品はバイブコーディングで制作されています。 (MCRという名前は適度です。) ■ 更新履歴 [2026/10/28]v1.4.6 ・PCSS の影の彩度の初期値を 0.8 → 0.4 に変更しました(より自然な影色になります)  ※ 設定済みのマテリアルには影響しません。新たに PCSS へ変換した時、または品質プリセットを再適用した時に新しい初期値が使われます [2026/10/28]v1.4.5 ・AO に新方式「GTAO」を追加 ・GTAO・SSAO・Ray March・接触影の見た目を改善(ムラやノイズを軽減)  ※ SSAO の見え方が大きく変わっています。品質プリセットから調整し直すことをおすすめします ・品質プリセットを 5 段階に変更(最軽量 / 軽量 / 標準 / 高品質 / Overkill) ・lilMCR PCSS の既定の光の向きを変更 ・負荷を軽減 ・ワールド影:アバターを拡大・縮小すると影がずれる不具合を修正(再作成が必要) ・lilToonMulti・Invisible・Prefab などでの細かな不具合を修正 [2026/10/27]v1.4.4 ・Ray March の近距離での負荷を軽減(画面上の範囲を自動制限) ・DX11 で Ray March のレイを 2×2 ピクセルで分担(品質「標準」「軽量」) ・ピクセルライト(ForwardAdd)の AO・接触影を自動で最低品質に ・接触影に品質「最低」を追加、近距離での影の長さを自動制限 ・ワールド影を使わないマテリアルはキャプチャパスを自動で無効化 ・品質プリセット(最軽量/軽量/標準/高品質)をコンバーター・一括設定・PCSS 一括設定に追加 ・lilMCR PCSS の設定画面・インスペクターが正しく表示されない不具合を修正 ・「元のマテリアルに戻す」でワールド影も削除するように修正 ・メインテクスチャのタイリング/オフセット使用時に「影を生成しないマスク」がずれる不具合を修正 ・AlphaMask で切り抜いた部分に PCSS の影が出る不具合を修正 ・PCSS の適用・削除を Ctrl+Z で戻すと、直前の別の操作まで戻ってしまう不具合を修正 ・エディター操作を軽量化(一括設定・コンバーター・PCSS 適用・ワールド影作成) ・韓国語に対応 [2026/10/26]v1.4.3 ・UV マスク生成ツールを改善  サイズを調整できる円形ブラシを追加しました。ドラッグで複数の三角面をまとめて選択/解除できます  AO マスク・接触影マスクの出力ファイル名を分け、全体マスクを上書きしないようにしました。 ・PCSS 一括設定の Undo/Redo 表示を修正  値を戻した際に、UI も実際の設定値へ更新されるようになりました [2026/10/25]v1.4.2 文字数制限によりオミット [2026/10/25]v1.4 文字数制限によりオミット [2026/10/24]v1.3.1 文字数制限によりオミット [2026/10/23]v1.3 文字数制限によりオミット [2026/10/22]v1.2 文字数制限によりオミット [2026/10/21]v1.1 文字数制限によりオミット [2026/10/21]v1.0 公開

【lilMCR】lilToon拡張シェーダー|SSAO+PCSS+コンタクトシャドウ+ライティング調節
【lilMCR】lilToon拡張シェーダー|SSAO+PCSS+コンタクトシャドウ+ライティング調節
【lilMCR】lilToon拡張シェーダー|SSAO+PCSS+コンタクトシャドウ+ライティング調節
【lilMCR】lilToon拡張シェーダー|SSAO+PCSS+コンタクトシャドウ+ライティング調節
lilToon の見た目はそのままに、「AO」と「コンタクトシャドウ(落ち影似)」を追加します。 すき間・しわ・服の重なり・関節が自然に暗くなり、どのワールドでもキャラクターに立体感が生まれます。 さらに、柔らかな落ち影を表現する「lilMCR PCSS」と、床や壁へアバターの影を投影する「World Shadow」に対応。必要な機能を選んで追加できます。 基本の導入は、アバターをドラッグして変換ボタンを押すだけ。 編集 UI は日本語・English・繁體中文・한국어に対応しています。 ■ 主な機能 ◆ アンビエントオクルージョン(AO) ・3 種類の方式から選択  - SSAO:軽量。人が多い場所におすすめ  - GTAO:中程度の負荷。遮へい物の角度から計算し、柔らかく遠近で一貫した陰影【v1.4.5 新機能】  - Ray March:高品質。負荷は高め ・品質 4 段階:軽量 / 標準 / 精細 / 最高 ・濃さ・コントラスト・範囲・集中度・厚み・柔らかさを調整可能 ・遮蔽物までの距離に応じて「近くの色」と「遠くの色」の間で変化 ・下地色の反映:マテリアル本来の色を乗せて、影がグレーになりにくい ・反射の遮蔽:遮蔽部分の反射・MatCap・リムライト・ラメも一緒に弱める ・マスクテクスチャで遮蔽しない部位を指定可能 ◆ コンタクトシャドウ(落ち影似) ・自分で設定した光の向きに短い影を落とします。ワールドのライトに影響されません ・円形パッドで光の方向を直感的に設定 ・方向の基準:アバター / カメラ / ワールド ・他のプレイヤーや物が手前にあっても黒くなりません ※ 顔のマテリアルは、瞳と白目にマスクを設定することをおすすめします。 まぶたの影が瞳や白目に落ちると、目が暗く濁って見えることがあります。 マテリアルの「全体マスク」に、瞳と白目を黒・それ以外を白に塗ったテクスチャを設定すると、その部分には効果がかからなくなります。 (v1.3 では、UV マスク生成ツールで瞳と白目の UV 面を選び、「全体マスク」として生成・適用できます。) ◆ lilMCR PCSS【v1.4 統合】 ・専用ライトを使い、アバターに柔らかな落ち影を追加 ・遮蔽物と影を受ける面の距離に応じて、影のぼけ方が変化 ・影の色・濃さ・下地色の反映・彩度・光源サイズ・品質などを調整可能 ・PCSS 専用の一括設定に対応 ・必要に応じて個別に追加・解除できます ◆ World Shadow/ワールド影【v1.4 新機能】 ・自分のアバターを投影元として、対応する床や壁などに影を投影 ・他のプレイヤーやワールドオブジェクトを、自分の影の投影元として取り込みません ・マテリアルのコンタクトシャドウ方向を引き継ぐ設定も選択可能 ・Modular Avatar メニューから調整できます ※ 他のプレイヤーには、フレンドまたは「Show Avatar」に設定している相手にのみ表示されます。 ◆ ライト調整(Modular Avatar) ・アバターメニューから明るさ・明るさ固定・光の色の影響・色温度・彩度・光の向きをリアルタイムに調整 ・「lilMCR オン/オフ」スイッチ:オフにすると AO とコンタクトシャドウの計算を止めて負荷を軽くできます  (明るさなどのライト調整はオフでもそのまま使えます) ・変換時に、メニューに追加する項目を選べます ◆ 便利な編集ツール ・アバター変換ツール:アバターをドラッグしてワンクリックで全マテリアルを変換(Ctrl+Z で元に戻せます) ・元に戻す:変換したマテリアルをワンクリックで元のマテリアルに戻せます ・一括設定:アバターのすべてのマテリアルをまとめて調整 ・品質プリセット:最軽量 / 軽量 / 標準 / 高品質 / Overkill の 5 段階をワンクリックで適用 ・各項目ごとにリセット、設定のコピー / ペーストが可能 ・UI は 繁體中文 / English / 日本語 / 한국어 に対応 ◆ UV マスク生成ツール【v1.4 更新】 ・メインテクスチャ上にモデルの UV ワイヤーフレームを表示 ・三角面、または UV アイランド単位で選択できます ・選択した部分を黒、それ以外を白にしたマスクを生成  目・口・アクセサリーなど、効果をかけたくない部分を指定できます ・全体マスク / AO マスク / コンタクトシャドウマスク/投影マスクに対応 ・生成した PNG は、選択したマテリアルのマスクに自動適用 ・ファイル名は初期状態で「アバター名_MCR_Mask.png」 ・解像度は 512 / 1024 / 2048 / 4096 から選択可能 ・境界のにじみ対策として、黒い領域をピクセル単位で拡張できます ・繁體中文 / English / 日本語 / 한국어に対応し、lilMCR の言語設定と連動します ■ 対応環境 ・lilToon 2.4.1 ↑ ・Modular Avatar ・PC 版 VRChat 専用(Quest / Android はカスタムシェーダー非対応) ---------- ■ lilMCR使い方 1. lilToon、Modular Avatar を先にインストールします。 2. LilMCR の unitypackage をインポートします。 3. 上部メニューから「Macaron → lilMCR → Avatar Converter」を開きます。 4. アバターをウィンドウにドラッグし、影の方向を選んで「変換開始」を押します。 ・変換後のマテリアルは Assets/liltoon_MCR_ConvertedMaterials/<アバター名> に保存されます ・元のマテリアルは変更されません ・アバターの下に MCR_DepthSource が自動で作成されます (Unity に深度テクスチャを生成させるためのライトで、何も照らしません) 5. 必要に応じて、変換ウィンドウのステップ 4 から 「マスク生成ツールを開く」を押します。 ・対象のモデルとマテリアルを確認します ・効果をかけたくない UV 面を選択します ・適用先を選び、PNG を生成すると自動でマスクが適用されます ※ この操作は任意です。マスクが不要な場合は省略できます。 6. マテリアルの Inspector または「一括設定」で効果を調整します。 ※ マスク生成ツールは「Macaron → Mask Generator」からも開けます。 ※ 「元に戻す」は、変換ウィンドウの「その他の操作(任意)」にあります。 ※ ライティング調節を使う場合は、変換時に「ライト調整を追加」にチェックを入れてください ※ 元のマテリアルに戻したい場合は、Avatar Converter の「元に戻す」から 「元のマテリアルに戻す」を押してください。 MCR_DepthSource とライト調整も一緒に削除できます。 (変換で作成したマテリアルファイルは削除されません。Ctrl+Z で元に戻せます) ■ lilMCR PCSS使い方 1. lilMCR の変換ツールでアバターを変換します。 2. メニュー「Macaron > lilMCR PCSS > Setup」でアバターを選び、「適用」を押します。 3. 「Macaron > lilMCR PCSS > Batch Settings」で影の色や方向を調整します。 ※ Unity 上で影を確認するときは、ウィンドウ上部の「エディタープレビュー」ボタンを押してください。 ■ World Shadow/ワールド影使い方 1. lilMCR・lilMCR PCSSの変換ツールでアバターを変換します。 2.メニュー「Macaron > World Shadow」でアバターを選び、「適用」を押します。 ---------- ■ ライセンス 本シェーダーは lilToon のカスタムシェーダーテンプレートをもとに作成しています。 lilToon:Copyright (c) lilxyzw, MIT License https://github.com/lilxyzw/lilToon ライセンス全文は LICENSE_lilToon.txt に収録しています。 ■ ご注意 本製品はバイブコーディングで制作されています。 (MCRという名前は適度です。) ■ 更新履歴 [2026/10/28]v1.4.6 ・PCSS の影の彩度の初期値を 0.8 → 0.4 に変更しました(より自然な影色になります)  ※ 設定済みのマテリアルには影響しません。新たに PCSS へ変換した時、または品質プリセットを再適用した時に新しい初期値が使われます [2026/10/28]v1.4.5 ・AO に新方式「GTAO」を追加 ・GTAO・SSAO・Ray March・接触影の見た目を改善(ムラやノイズを軽減)  ※ SSAO の見え方が大きく変わっています。品質プリセットから調整し直すことをおすすめします ・品質プリセットを 5 段階に変更(最軽量 / 軽量 / 標準 / 高品質 / Overkill) ・lilMCR PCSS の既定の光の向きを変更 ・負荷を軽減 ・ワールド影:アバターを拡大・縮小すると影がずれる不具合を修正(再作成が必要) ・lilToonMulti・Invisible・Prefab などでの細かな不具合を修正 [2026/10/27]v1.4.4 ・Ray March の近距離での負荷を軽減(画面上の範囲を自動制限) ・DX11 で Ray March のレイを 2×2 ピクセルで分担(品質「標準」「軽量」) ・ピクセルライト(ForwardAdd)の AO・接触影を自動で最低品質に ・接触影に品質「最低」を追加、近距離での影の長さを自動制限 ・ワールド影を使わないマテリアルはキャプチャパスを自動で無効化 ・品質プリセット(最軽量/軽量/標準/高品質)をコンバーター・一括設定・PCSS 一括設定に追加 ・lilMCR PCSS の設定画面・インスペクターが正しく表示されない不具合を修正 ・「元のマテリアルに戻す」でワールド影も削除するように修正 ・メインテクスチャのタイリング/オフセット使用時に「影を生成しないマスク」がずれる不具合を修正 ・AlphaMask で切り抜いた部分に PCSS の影が出る不具合を修正 ・PCSS の適用・削除を Ctrl+Z で戻すと、直前の別の操作まで戻ってしまう不具合を修正 ・エディター操作を軽量化(一括設定・コンバーター・PCSS 適用・ワールド影作成) ・韓国語に対応 [2026/10/26]v1.4.3 ・UV マスク生成ツールを改善  サイズを調整できる円形ブラシを追加しました。ドラッグで複数の三角面をまとめて選択/解除できます  AO マスク・接触影マスクの出力ファイル名を分け、全体マスクを上書きしないようにしました。 ・PCSS 一括設定の Undo/Redo 表示を修正  値を戻した際に、UI も実際の設定値へ更新されるようになりました [2026/10/25]v1.4.2 文字数制限によりオミット [2026/10/25]v1.4 文字数制限によりオミット [2026/10/24]v1.3.1 文字数制限によりオミット [2026/10/23]v1.3 文字数制限によりオミット [2026/10/22]v1.2 文字数制限によりオミット [2026/10/21]v1.1 文字数制限によりオミット [2026/10/21]v1.0 公開