【VRChat・汎用】暗いワールドでも真っ黒にならない明るさ調整「明暗」(アバター用・PC)
- Digital500 JPY













暗いワールドでも、まぶしいワールドでも、いつものあなたの明るさで。 「明暗(アカルミ)」は、アバターの明るさを決めた範囲に保つシェーダーとツールです。 暗すぎるワールドでは、真っ黒にならないよう元の色のまま最低限の光を足し、明るすぎるワールドでは白飛びしないように抑えます。ちょうどいい明るさのワールドでは何もしません。 どのシェーダーのアバターでも、ボタン1つで付けるだけ。 ■ ポイント ・ゆめか専用ではありません。Humanoid のアバターなら、どのアバターにも使える汎用品です ・lilToon・Poiyomi・UTS・Standard など、シェーダーを問わない重ねる方式。元のマテリアルの設定は変えません ・プリセット4種:ふつう / 暗いワールド向け / 明るいワールド向け / 写真向け ・強さを Expression のラジアルで変えられる(アニメはボタンで自動作成) ・ワールドの光をシェーダーが自動で測るので、ワールドごとの調整はいりません ↓ 動きは2枚目の GIF(ワールドが暗くなっても、右半分は見えたまま)。くわしくは下へ。 ■ くわしく ・暗い時:ワールドの光(環境光・ライトプローブ・Directional Light・頂点ライト)をアバターの位置で測り、「いちばん暗くて」に足りない分を、元のテクスチャの色で足します。見ている人の方向からのやわらかい光なので、のっぺりしすぎません ・明るすぎる時:「いちばん明るくて」まで、アバターの色に掛け算をして抑えます(抑えすぎないよう下限つき) ・ちょうどいい時:画面には何も描きません ・調整:いちばん暗くて・いちばん明るくて・抑える量・範囲のふちのやわらかさ・足す光の色・光の形。グラフで「ワールドの明るさ → アバターの明るさ」が見られます ・強さ:FX 用のコントローラー(Float AKR_Strength、Motion Time)と AKR_On / AKR_Off のアニメを作ります。まとめなくても、いつも働きます ・付け方:メッシュの最後の部分はマテリアル枠を足して描き(表情にもついていきます)、ほかの部分はメッシュの複製で描きます。Ctrl+Z・「外す」で完全に元どおり ・ミラー・カメラにも同じように映ります。日本語 / English の専用ウィンドウ。スクリプトなし ■ 動作環境 ・対応アバター:汎用。Humanoid のアバターならどれでも使えます(画像はゆめかで撮影。lilToon 2.3.4 で確認) ・Unity 2022.3(VRChat で使うバージョン)/ビルトイン レンダーパイプライン ・PC 専用(VRChat の仕様で、Quest・スマホのアバターではカスタムシェーダーが使えません) ・VRChat SDK3 Avatars(アップロードに使います。ツールは SDK・Modular Avatar なしでも動きます) ■ 導入 1. unitypackage を Unity にドラッグ&ドロップしてインポート 2. メニューの Tools > lv1101 > Akarumi (Brightness Guard) でウィンドウを開く 3. Hierarchy でアバターを選び、プリセットを選んで「明暗を付ける」 くわしい手順は同梱の README_ja.txt と、商品画像の「設定画面ガイド」(日本語・英語)にあります。 ■ 重さの目安 ・メッシュ1つにつきマテリアル枠 +1(部分が複数あるメッシュは複製の Renderer +1) ・例:ゆめかで マテリアル枠 +26、Renderer +3。明るさを直している時だけ描き(三角形 約15万 → 約24万)、ちょうどいい時は頂点の計算だけです ・テクスチャ・GrabPass・深度は使いません。保存されるアセットはゆめかで約 120 KB ■ 注意 ・ピクセルライト(重要度の高いポイントライト・スポットライト)の明るさは測れません。その光が強いワールドでは少し明るめになることがあります ・メッシュの複製は表情のブレンドシェイプにはついていきません(顔はふつうマテリアル枠の方で描かれます) ・衣装を Renderer のオン・オフで切り替えている場合は、オブジェクトのオン・オフにしてください(複製がいっしょに消えるように) ・Light Limit Changer のように元のシェーダーの設定を変える方式ではありません。上に重ねて足す・抑える方式です ・VRChat の中ではまだ試していません(Unity 上でワールドの明るさを変えて確認しています) ■ 内容物 ・Akarumi_1.0.0.unitypackage(README_ja.txt / README_en.txt 入り) ・利用規約.txt / TermsOfUse_en.txt ■ 利用規約(概要) ・VRChat のアバター(Public/商用利用・有料イベントを含む)で使えます ・改変できます ・シェーダー・スクリプトの再配布、転売、アバター・衣装への同梱はできません(改変したものも含む) ・クレジット表記は任意です くわしくは同梱の 利用規約.txt をご覧ください。 ※画像は Unity 上(Linear、影の出る Directional Light)で撮影したものです。斜めの線の左が明暗なし、右が明暗ありです。 ※画像のアバター:ゆめか Yumeka(©Arka_X / https://booth.pm/ja/items/8672657 )。商品には含みません。 ※背景の素材:Poly Haven(CC0)。商品には含みません。 ■ English Works with any avatar (universal, Humanoid avatars) - the images just use Yumeka. Akarumi - a brightness guard for VRChat avatars (PC only, Unity 2022.3, Built-in RP). • Too dark a world: adds a minimum light in your own colours so you never turn black. Too bright: holds you down so you do not wash out. Just right: does nothing • Any shader (lilToon, Poiyomi, UTS, Standard): drawn on top, the original materials are not changed • The shader measures the world's light (ambient / light probes, Directional Light, vertex lights) - no per-world setup • Presets: Standard / For dark worlds / For bright worlds / For photos; a graph shows the result • One button also makes an FX controller (Float AKR_Strength for a Radial Puppet) and On / Off clips • Cost: +1 material slot per mesh (+1 copied renderer for meshes with several parts); nothing drawn while the brightness is right Install: import the unitypackage, open Tools > lv1101 > Akarumi (Brightness Guard), select your avatar, pick a preset and press "Add Akarumi". Terms (summary): usable on VRChat avatars, including public / commercial use and paid events; modification allowed; no redistribution, resale or bundling of the shader / scripts (including modified versions); credit optional. Avatar in the images: Yumeka (©Arka_X), not included. Background assets: Poly Haven (CC0), not included. ■ 更新履歴 / Version history 1.0.0 最初の版 / First release













