【VRChat向け】AudioLinkの低音の強さに合わせて布が削られシェーダー
- 無料版ダウンロード商品¥ 0
- お揚げ代(無料版と同じです)ダウンロード商品¥ 100

個人で作ってたシェーダーを整形したのもです。 # 【VRChat向け】AudioLink Cloth Toon Shader 音楽の低音(Bass / キックドラム)に合わせて、**リアルタイムに衣装の布面積が小さくなる**アバター衣装用トゥーンシェーダーです。 クラブワールドやDJイベント等で、ビートに乗って服がダイナミックに削れ、フチがネオンのように発光します。 **lilToonに近い質感**(2段階トゥーン影、リムライト、MatCap、両面描画)を備えており、アバターの他のパーツと質感を統一しやすくなっています。 さらに、**「大事な局部(胸・股間)や紐を絶対に消さない安全保護機能」**を標準搭載しています。 --- ## 🌟 主な特徴 1. **AudioLink 低音(Bass)連動ディゾルブ** - ワールドの音楽の低音を検知し、音圧に合わせてリアルタイムに布面積が縮小・伸縮します。 - **Filtered(なめらか追従)** モード搭載により、パタパタ点滅せず、ビートに合わせて「フワッ…フワッ…」と色っぽく伸縮します。 2. **局部・紐の絶対保護セーフガード(BAN・露出事故防止)** - マスク画像で「白(1.0)」に指定したエリアは、**低音がどんな爆音で鳴ってもシェーダーレベルで強制的に消滅(clip)をブロック**します。 - 大事なバストトップや股間、衣装のストラップ(紐)が誤って露出することを防ぎます。 3. **中心に向かって縮小する放射状ディゾルブ** - 局部を中心として外側のフチからキュッと縮んでいく専用マスクを同梱。 - 低音が最大になっても、マイクロビキニ/ニップレス状態の最小限の布が綺麗に残ります。 4. **ビートに連動するネオンエッジ発光(Edge Glow)** - 布が削れる境界線部分がHDRカラーで激しく発光(Bloom対応)。 - キックドラムが鳴った瞬間に服の輪郭がサイバーに輝きます。 5. **lilToon風のセルルック質感** - 2段階トゥーン影(1影・2影の色、境界、ボケ足調整) - リムライト(輪郭の光沢) - MatCap(光沢・質感の付与) - 両面描画(Cull Off)(服が削れて裏地が見えても綺麗に描画) 6. **影も一緒に消える(ShadowCaster Pass完備)** - 布が消えた部分は、床や身体に落ちるアバターの影も連動して消えます。 7. **Unityエディタ内で確認できるテストスライダー** - VRChatにアップロードしなくても、インスペクターのスライダーを動かすだけで消え方やエッジ発光をリアルタイムプレビューできます。 --- ## 📦 同梱ファイル一覧 - `AudioLinkClothToon.shader` : シェーダー本体(`Custom/AudioLinkClothToon`) - `AudioLinkClothCore.cginc` : シェーダー計算コアファイル - `Bikini_Protection_RadialNoise.png` : 【推奨】局部・紐保護&布繊維風ノイズ付き放射状マスク - `Bikini_Protection_RadialSmooth.png` : 局部・紐保護&滑らかな円形放射状マスク - `DissolveMask_GradientNoise.png` : 汎用グラデーション+ノイズマスク(他衣装用) - `README.md` : 本説明書 --- ## 🚀 導入手順(クイックスタート) ### 1. マテリアルを作成する 1. UnityのProjectウィンドウで右クリック → **Create** → **Material** 2. 作成したマテリアルのInspector最上部のShaderから **`Custom/AudioLinkClothToon`** を選択します。 *(※既存の衣装マテリアルのShaderを切り替えてもOKです)* ### 2. テクスチャをセットする - **メインテクスチャ (`Main Texture`)**: 衣装のメインテクスチャをセット - **メインカラー (`Main Color`)**: 基本は **白 (RGB: 255, 255, 255)** - **ノーマルマップ (`Normal Map`)**: 衣装にノーマルマップがある場合はセット ### 3. ディゾルブマスクをセットする - **ディゾルブマスク (`Dissolve Mask`)**: 同梱の **`Bikini_Protection_RadialNoise.png`** をドラッグ&ドロップ - **消える方向 (`消える方向`)**: **`MaskOnly`**(マスクのみ)を選択 ### 4. プレビューして微調整 - インスペクター下部の **`手動低音テストスライダー`** を `0.0` 〜 `1.0` に動かして、胸とお腹まわりが綺麗に縮んでいくか確認してください! --- ## 🎵 クラブ・DJワールドで最高に映えるおすすめ設定 ワールドごとの音圧の違いを吸収し、最も気持ちよく伸縮する推奨値です: | パラメータ名 | おすすめ値 | 解説 | | :--- | :---: | :--- | | **反応帯域 (Audio Band)** | **`Bass`** | キックドラム(低音)に反応させます | | **反応モード (Audio Mode)** | **`Filtered`** | **★最重要!** ビートに合わせて「フワッ…フワッ…」と滑らかに伸縮します | | **低音感度 (Gain)** | **`2.0 〜 2.5`** | 普通のワールド音量でもしっかり布が削れるよう感度をブーストします | | **低音しきい値 (Threshold)** | **`0.05`** | BGMの静かな部分では削れず、キックの「ドン!」で削れます | | **感度カーブ (Power)** | **`1.0`** | 音の強弱に自然に追従します | | **通常時の布面積 (Base Cloth Area)** | **`1.0`** | 低音がない時は100%着ている状態 | | **低音最大時の布面積 (Min Cloth Area)** | **`0.0 〜 0.1`** | 同梱マスクを使う場合、局部はマスク側で100%保護されるため `0.0` でも安心です | | **保護エリア拡大 (Protect Boost)** | **`0.0 〜 0.15`** | 局部の残る面積(ニップレス部分のサイズ)を広げたい時に上げてください | | **エッジ発光色 (Edge Glow Color)** | お好みのHDR色 | ネオンシアン、ピンク、ゴールドなど、ワールドに合わせて選択 | | **エッジ発光強度 (Edge Emission)** | **`5.0 〜 8.0`** | Bloomで綺麗にネオン発光する強度です | --- ## ⚙️ 各種パラメータ解説 ### 【Main Properties】 - **メインテクスチャ / メインカラー**: 生地の基本テクスチャと乗算色。 - **ノーマルマップ / ノーマル強度**: 生地の凹凸感を表現します。 ### 【ToonShading_lilToonStyle】 - **1影色 / 2影色**: 陰影の色。アバターの肌や他のlilToonパーツに合わせて色調を整えられます。 - **影境界 / 影ぼかし**: 影が落ちる境界の位置と、アニメ調〜リアル調のボケ足を調整します。 ### 【RimLight_and_MatCap】 - **リムライトを使用**: 輪郭に光沢(フレネル光)を追加します。 - **MatCapを使用**: 生地の光沢や金属ツヤ感を加えることができます。(※白飛び防止のため初期値OFF) ### 【AudioLink_Cloth_Area_Dissolve】 - **反応帯域**: `Bass`(低音)、`LowMid`(中低音)、`HighMid`(中高音)、`Treble`(高音)から選択。 - **反応モード**: `Instant`(瞬時・キレよく反応) / `Filtered`(なめらか追従)。 - **低音しきい値**: 小さな音量では消えないようにする足切りライン。 - **低音感度**: 音に対する反応の強さ(倍率)。 - **通常時の布面積 / 低音最大時の布面積**: 布の最大・最小サイズ。 - **反転**: チェックを入れると、低音が鳴るほど布が「増える(出現する)」演出に切り替わります。 ### 【Dissolve_Mask_and_Pattern】 - **ディゾルブマスク**: 削れる形を決めるグレースケール画像。 - **消える方向**: - `MaskOnly`: マスク画像の白黒グラデーションに忠実に消えます(同梱マスク使用時はこれ)。 - `MaskAndUVBottomUp`: 下(裾)から上に向かって自動で削れます。 - `UVBottomUpOnly`: マスク画像不要で、裾から消えます。 ### 【Protection_Mask】 - **保護マスクを使用**: 追加で「絶対に消したくない部分」を指定するマスクを使用します。 - **消去防止マスク**: 白(1.0)で塗った場所は、どんな設定でも絶対に消えなくなります。 - **保護エリア拡大**: マスク画像を再編集しなくても、保護エリア(残る布の円の大きさ)をスライダーで手軽に広げられます。 ### 【Edge_Glow_Neon_Beat_Effect】 - **エッジ発光色 (HDR)**: 削れる境界線が光る色。Bloomポストプロセスで発光します。 - **エッジ幅**: ネオン光の太さ。 - **エッジ発光強度**: 発光の明るさ。 ### 【Manual_and_Editor_Preview】 - **手動低音テストスライダー**: Unityエディタ上で `0.0` 〜 `1.0` に動かすことで、音に合わせて布が消える様子を即座にテストできます。 - **手動値のみ使用**: チェックを入れるとAudioLinkを無視し、スライダー(またはアニメーション)の値だけで布面積を直接操作できます。 --- ## 🎨 他の衣装用に自作マスクを作る方法 同梱のビキニ以外の衣装(スカート、シャツ、水着など)に適用する場合のマスクのルールです: 1. ペイントソフトで衣装のテクスチャ/UV展開図を開きます。 2. グレースケールで塗り分けます: - **白(RGB: 255, 255, 255 / 1.0)**: **【絶対に消えないエリア】**(局部、金具、紐など) - **黒(RGB: 0, 0, 0 / 0.0)**: **【真っ先に消えるエリア】**(服の裾、外側など) - **グラデーション**: 黒から白に向かって順番に削れていきます。 3. PNG形式で保存し、`ディゾルブマスク` に割り当て、`消える方向` を **`MaskOnly`** にすれば完成です! --- ## 📜 利用規約(VN3ライセンス準拠テンプレート) 本シェーダーをダウンロード・ご購入いただいた時点で、本利用規約に同意したものとみなします。 - **改変について**: - 個人利用・商用利用を問わず、シェーダーコードやテクスチャの自由な改変を許可します。 - **商用利用について**: - 本シェーダーを組み込んだアバターを用いた動画配信(YouTube、Twitch等)、メタバースイベント、ワールド制作等での営利活動を許可します。 - **アバターへの同梱・配布**: - ご自身のアバターモデルの付属品として本シェーダーを組み込んで配布・販売する場合、**改変・組み込み状態であれば許可**します。(※シェーダー単体での二次配布・無断転売はご遠慮ください) - パブリックアバター(Public化)でのアップロードを許可します。 - **免責事項**: - 本データの使用によって生じたいかなる損害・トラブル・不利益等について、製作者は一切の責任を負いません。 --- ## 🛠️ 動作環境 - **Unity**: Unity 2022.3.22f1(VRChat現行推奨バージョン) - **レンダーパイプライン**: Built-in Render Pipeline(VRChat PC) - **依存アセット**: AudioLink(AudioLink導入ワールドにて自動連動)

