VKVolumetricDirectionalLight v2
- ダウンロード商品¥ 1,500




Directional Light のボリューメトリックな光のシャフトを、VRChat ワールドで表示する Unity アセットです。 遮蔽物の影がリアルタイムに反映され、負荷は更新モードと解像度で調整できます。 また光のシャフトをベイクすることで、ライトベイクしたワールドでも低負荷で使えるようになりました。 English: the key points are repeated in the "English" section at the bottom of this page. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■ できること ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 窓から差し込む光や木漏れ日のような光のシャフトを、3 次元のボリューム(レイマーチング)として描画します。 板ポリゴンのライトシャフトと違い、どの方向から見ても立体として成立します。 ・Directional Light の向きに沿って光が伸び、シーンの遮蔽物が影として抜けます。動く遮蔽物にも追従できます ・煙(3D ノイズ)と高さフォグを重ねられます ・ボリュームをベイクすることで負荷を軽減する選択ができるようになりました。さらにその場合でも3Dノイズだけは動かして空気の流れを表現することもできます ・ステンドグラス風のカラークッキーを通した、色付きの光にできます ・VR(Single Pass Instanced)とミラーに対応しています ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■ v2.0 での変更点 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ v1 は「実行時にスクリプトを使わない」ことを軸に設計していましたが、そのぶん CustomRenderTexture を常時更新する構成しか取れず、非表示にしても負荷が残るのが弱点でした。UdonSharp が SDK 標準になったため、v2.0 では更新をスクリプトから制御する構成に作り直し、負荷を選べるようにしています。 ・更新モード: Static / Interval / Every Frame。非表示中は更新が止まり、負荷が残りません ・静的ベイク: ボリュームを Texture3D に焼き、CustomRenderTexture とデプスカメラをビルドから外せます (完全に静的にすれば追加ドローコール 0)。ボタン 1 つで元に戻せます ・メモリ削減: 既定 128^3 R8 = 2 MiB(v1 は 256^3 RGBAHalf = 128 MiB)。解像度 32〜256、R8 / RGBA16 を選択可 ・Setup Window: Tools > VK > VolumetricDirectionalLight から生成・配線・更新。負荷の見積もりを表示。日本語 / 英語 UI ・複数配置: 名前ごとに独立したアセット一式を生成するので、部屋ごとに違う設定で置けます ・シェーダー刷新: 明るさが視線角度・エリアサイズに依存しない、遮蔽境界のソフト化、高さフォグの遮蔽、 ミラー内の表示切替、VR の片目ズレ修正、ディザによるバンディング抑制 ・ベースノイズをエディタ上で生成(同梱していた 16.8 MB のテクスチャを廃止)
■ 購入前にご確認ください
・PC(Windows)専用です。Quest / Android には対応していません(対応予定もありません) ・Built-in Render Pipeline 専用です(URP / HDRP 非対応) ・VRChat Worlds SDK(UdonSharp)が必須です。v1 と異なり、実行時に Udon スクリプトを使用します ・シーンに「影を落とす Realtime または Mixed の Directional Light」が 1 つ以上必要です (ライトベイク済みワールド向けの回避方法は同梱の README に記載しています) ・VRChat で公開しているデモワールドのシーンやアセット(3D ガウシアンスプラットの背景など)は含まれません。配布物は VKVolumetricDirectionalLight 本体のみです [Please read before purchasing] - PC (Windows) only. Quest / Android are not supported, and there are no plans to support them - Built-in Render Pipeline only (URP / HDRP are not supported) - Requires the VRChat Worlds SDK (UdonSharp). Unlike v1, it runs an Udon script at runtime - The scene needs at least one shadow-casting Directional Light in Realtime or Mixed mode (the bundled README explains the workaround for fully light-baked worlds) - The demo world (its scene, 3D Gaussian Splat background, etc.) is not included. The package contains VKVolumetricDirectionalLight itself only
■ v1 をご購入済みの方へ
v2.0 は無償アップデートです。BOOTH のライブラリから最新のファイルをダウンロードしてください。 v1 とは互換性がありません。v1 の Prefab とフォルダを削除してからインポートしてください(手順は README)。 商品名を VoxKVolumetricDirectionalLight から VKVolumetricDirectionalLight に変更しました。URL は変わりません。 [For v1 owners] v2.0 is a free update. Download the latest file from your BOOTH Library.
■ デモワールド
VRChat に Public ワールドを公開しています。購入前に実物をご覧いただけます。 ワールド名: VKVolumetricDirectionalLight-demo URL: https://vrchat.com/home/launch?worldId=wrld_30c7a860-dce9-4e33-bcee-cbbd7402fe28 旧v1デモワールド:https://vrchat.com/home/launch?worldId=wrld_d9f04ef9-8e5c-4aa3-bca7-ca7ba5388b16 旧デモワールドでも基本的な仕組みとライトシャフトの見え方はほぼ同じです。 ※ デモワールドのシーンやアセットは配布物に含まれません。 Note: This demo world (its scene, 3D Gaussian Splat background, and other assets) is not included in the package.
■ 動作環境
Unity 2022.3.22f1 / VRChat Worlds SDK 3.10.4(UdonSharp 同梱)で動作確認 Built-in Render Pipeline / Linear / PC(Windows)専用 形式: unitypackage
■ 導入とパッケージ内容
unitypackage をインポート → Tools > VK > VolumetricDirectionalLight → エリアを決めて[Generate & Setup]。 必要なアセットとオブジェクトが自動で生成・配線されます。 設定項目・パラメータ・作例と推奨値・トラブルシュート・v1 からの移行手順は、同梱の README に記載しています。 同梱物: シェーダー 3 種 / UdonSharp スクリプト / エディタ拡張 / README(日本語・英語)/ CHANGELOG / LICENSE
■ 既知の制限
・対応するライトは Directional Light のみです ・遮蔽になるのは、デプスを書き込む不透明オブジェクトのみです(半透明や Canvas の UI は光を遮りません) ・ミラー内で「表示」にした場合、ミラーの中では光が遮蔽物を透過します ・ベイク後は遮蔽・ライトの向き・色の変化に追従しません(焼き直しが必要です) ・カメラがボリューム内で壁に極端に近づくと、描画されない帯が出ることがあります ・すべてのシーン・環境での動作を保証するものではありません
■ 利用規約
・改変してご利用いただけます ・本アセットで生成した素材を組み込んだ作品の公開・配布・販売は、商用を含めて可能です(VRChat 以外も可) ・本アセットのファイル自体(エディタ拡張・シェーダー・スクリプト)の再配布・販売、およびファイルを取り出せる形(unitypackage・プロジェクト一式など)での配布はできません ・デジタル商品のため返品・返金はできません。サポートは README 記載の動作環境が対象です ・詳細は同梱の LICENSE.txt をご覧ください
■ English
[For v1 owners] v2.0 is a free update. Download the latest file from your BOOTH Library. v2.0 is not compatible with v1. Delete the v1 prefab and folder before importing (see the README). The product has been renamed from VoxKVolumetricDirectionalLight to VKVolumetricDirectionalLight. The URL is unchanged. [What it does] Renders volumetric light shafts from a Directional Light as a true 3D volume (ray marching), so they hold up from any viewing angle. Scene geometry casts shadows through the volume, and moving occluders can be followed. Smoke (3D noise), height fog and color cookies can be layered on top. Works in VR (Single Pass Instanced) and in mirrors. Choose the cost with update modes (Static / Interval / Every Frame), or bake the volume into a Texture3D to cut the per-frame cost. Even when baked, the 3D noise alone can keep moving to suggest airflow. One-click setup from Tools > VK > VolumetricDirectionalLight. The editor UI is available in English. [Requirements] Unity 2022.3.22f1 / VRChat Worlds SDK 3.10.4 (includes UdonSharp) Built-in Render Pipeline / Linear / PC (Windows) only Format: unitypackage [Installation and contents] Import the unitypackage, open Tools > VK > VolumetricDirectionalLight, set the area and press [Generate & Setup]. Settings, parameters, example values, troubleshooting and the v1 migration steps are in the bundled README_EN.md. Contents: 3 shaders / UdonSharp script / editor extension / README (JP, EN) / CHANGELOG / LICENSE [Known limitations] - Directional Light only - Only opaque, depth-writing objects occlude the light (transparent objects and Canvas UI do not) - With "Show" in mirrors, the light passes through occluders inside mirrors - After a bake, occlusion, light rotation and color changes are not followed (re-bake is required) - Operation is not guaranteed in every scene and every environment [License summary] - Modification is allowed. Works that include generated materials may be published, distributed or sold, including commercially, inside or outside VRChat - The asset files themselves (editor extension, shaders, scripts) may not be redistributed or sold, and works may not be distributed in a form from which the files can be extracted (unitypackage, full project, etc.) - No refunds (digital product). Support covers the environment listed in the README - See the bundled LICENSE.txt for the full terms
■ 更新履歴
2026-09-03 v2.0 全面改修(詳細は同梱の CHANGELOG) 2022-01-07 v1.0 初版
■ 謝辞
本パッケージに含まれるボリュームレンダリングの実装については、凹みさんの「凹みTips」をはじめ、下記の記事を参考にさせて頂きました。 http://tips.hecomi.com/entry/2018/01/05/192332 https://shaderbits.com/blog/creating-volumetric-ray-marcher https://qiita.com/karasusan/items/ce8891f5c4b63d7d06ba http://i-saint.hatenablog.com/entry/2015/03/18/194818 本パッケージに含まれる3Dノイズの変形処理の実装には下記の記事を参考にさせて頂きました。 https://thebookofshaders.com/13/?lan=jp https://qiita.com/edo_m18/items/e4d7a084cdbbfdc7863c この場をお借りして深く御礼申し上げます。 VoxelKei




