VRChat

VRChat Fluid Simulation - 流体シミュレーション [v1.0]

  • ダウンロード商品
    ¥ 5,000

■ VRChat のための流体シミュレーション VRCFluid は、VRChat ワールドで本物の流体を動かす Unity エディタ拡張+ Udon ランタイムです。最大 100 万パーティクルの SPH 流体を GPU 上で毎フレームシミュレーションし、マーチングキューブで生成した水面を屈折・吸収つきで描画します。 VRChat にはコンピュートシェーダーがありません。VRCFluid はシミュレーションのすべてを UdonSharp と VRCGraphics.Blit のフラグメントシェーダーだけで実行します。パーティクルはプールの壁や地形を流れ、プレイヤーやピックアップにぶつかり、流体ガンから噴き出します。 VRChat 専用ではありません。VRChat SDK のない通常の Unity プロジェクトでもそのまま動作します。 ────────── ■ Fluid simulation for VRChat VRCFluid is a Unity editor extension + Udon runtime that puts real liquid into VRChat worlds: an SPH fluid of up to 1M particles simulated on the GPU every frame, meshed with marching cubes and drawn with refraction and absorption. VRChat has no compute shaders. VRCFluid runs the whole simulation in fragment shaders driven by UdonSharp and VRCGraphics.Blit, with no simulation cameras. Particles pour over pool walls and terrain, collide with players and pickups, and spray from fluid guns. It is not VRChat-only: the same package also works in a plain Unity project without the VRChat SDK. ────────── ■ シミュレーション ・GPU 上の SPH 流体。パフォーマンス段階は Potato / Low / Medium / High(64K / 128K / 512K / 1M パーティクル)。どの段階でも液体の量は同じで、粗い段階ほど大きなパーティクルを少なく使います。 ・段階は各プレイヤーが選択し、次回の訪問でも記憶されます。使っていない段階のメモリは確保されません。 ・リアルタイムステッピング:フレームレートに合わせてステップ数を調整し、30 fps まで実時間で動きます。 ・物理プリセット 11 種:デフォルト、ねばねば、リアルな重力、無重力、低密度、月の重力、超重力、はちみつ、しぶき多め、揺れる重力、超高密度。 ・衝突:プレイヤー・ピックアップをリアルタイムにキャプチャし、ワールドの静的ジオメトリ(地形を含む)は GPU で事前ベイク。壁やオーバーハングも保持されます。 ■ Simulation ・SPH fluid on the GPU. Performance tiers Potato / Low / Medium / High at 64K / 128K / 512K / 1M particles. Every tier holds the same volume of liquid; coarser tiers use fewer, larger particles. ・Each player picks their own tier, remembered between visits. A tier's memory is allocated only when someone uses it. ・Real-time stepping sizes the step count to the frame rate, so the fluid tracks wall-clock time down to 30 fps. ・11 physics presets: Default, Viscous, Realistic Gravity, Zero-G, Low Density, Moon Gravity, Supergravity, Honey, Splashy, Wobbly Gravity, Superdense. ・Collision: players and pickups are captured live around the local player; the world's static geometry, terrain included, is baked on the GPU in the editor, keeping walls and overhangs. ────────── ■ 描画 ・サーフェス:マーチングキューブで液体をメッシュ化し、スムージング。透明な液体は奥行きに応じて光を吸収・散乱します。 ・パーティクル:異方性楕円体として描画。コイン、錠剤、ボールなどの形状も選べます。 ・ウルトラ設定ではスクリーンスペースレイトレーシングで、薄い水膜やしぶきの全ての境界面を通して屈折します。 ・ルック 9 種:水、緑のスライム、白いペンキ、ミルク、液体の金、金貨、小さな金貨、メントス、ボールプール。形状・素材・色は自由に組み合わせ可能。 ・VRC Light Volumes に対応(必須パッケージ)。ボリュームのないワールドではライトプローブを使用します。 ・ポストプロセス(ACES トーンマップ+ブルーム)のセットアップをメニューから追加できます。 ■ Rendering ・Surface: the liquid is meshed with marching cubes and smoothed. Transparent liquid absorbs and scatters light by the depth behind it. ・Particles: drawn as anisotropic ellipsoids, or as coins, pills or balls. ・Ultra adds screen-space ray tracing, so thin sheets and splashes refract through every interface. ・9 looks: Water, Green Goo, White Paint, Milk, Liquid Gold, Gold Coins, Small Coins, Mentos, Ballpit. Shape, material and colour also combine freely. ・VRC Light Volumes (a required package) light the fluid; worlds without volumes fall back to light probes. ・One menu item adds post-processing (ACES tonemapping and bloom). ────────── ■ シーンエフェクト ・エミッター(ボックス・球・ディスク、ストリーム)、ボイド(パーティクルを削除)、フォースフィールド(方向・放射・渦・抵抗・引力)、流体ガン。各種類最大 8 個まで同時に動作。 ・すぐ使えるプレハブ:蛇口、噴水、雨、渦潮、ファン、排水口、バケツ、ビーチボール、浮き輪、射的、流体ガンなど。サンプルワールド Playground 付き。 ■ Scene effects ・Emitters (box, sphere, disc, stream), voids that delete particles, force fields (directional, radial, vortex, drag, attraction) and fluid guns. Up to eight of each act at once. ・Ready-made prefabs: faucet, fountain, rain, whirlpool, fan, drain, bucket, beach ball, swim ring, shooting range, fluid gun and more, plus the Playground example world. ────────── ■ ワールド内 UI・マルチプレイ ・コントロールパネルとプリセットボードを自動生成。英語・日本語・中国語に対応し、各プレイヤーの VRChat の言語に従います。 ・流体マスターがパラメーターを共有。編集できるプレイヤーを表示名で指定でき、誰でも編集できるモードもあります。 ・流体ガンは同期されたピックアップで、撃った人のストリームを全員が見られます。 ■ In-world UI & multiplayer ・The control panel and preset board are generated for you, in English, Japanese and Chinese, following each player's VRChat language. ・A fluid master shares the session's parameters. List display names to control who may edit, or let everyone edit. ・Fluid guns are synced pickups: everyone sees the shooter's stream. ────────── ■ 対応環境 ・VRChat の PC(デスクトップ&VR)。Quest・Android には対応していません。 ・開発環境:Unity 2022.3、VRChat Worlds SDK 3.10.4 + UdonSharp ・Built-in Render Pipeline、HDR カメラが必要です。 ・VRChat SDK なしでも動作します:通常の Unity 2022.3 プロジェクト(シングルプレイ)で、同じスクリプトが普通の MonoBehaviour として動きます。TextMeshPro、Post Processing、VRC Light Volumes パッケージが必要です。 ・unitypackage 形式。 ■ Platforms & package ・VRChat on PC (Desktop & VR). Quest and Android are not supported. ・Developed on Unity 2022.3 with VRChat Worlds SDK 3.10.4 and UdonSharp. ・Built-in Render Pipeline; the world camera needs HDR on. ・Also works without the VRChat SDK: in a plain Unity 2022.3 project (single player) the same scripts run as ordinary MonoBehaviours. Needs the TextMeshPro, Post Processing and VRC Light Volumes packages. ・unitypackage format. ────────── ■ VRChat で体験 / Try it in VRChat Sim Pool!: https://vrchat.com/home/world/wrld_a48e00a2-7a2e-45fd-ab52-0f4c8225fcbb ────────── ■ 動画 / Videos トレーラー / Trailer: https://youtu.be/jlvbc9h-4-4 セットアップ動画 / Setup tutorial: https://youtu.be/4UDqfiab88c

セットアップ動画 / Setup tutorial

使い方 / How to use

動作環境 / Requirements

更新履歴 / Updates

ライセンス / License

ライセンス全文 / Full license

VRChat Fluid Simulation - 流体シミュレーション [v1.0]
VRChat Fluid Simulation - 流体シミュレーション [v1.0]
VRChat Fluid Simulation - 流体シミュレーション [v1.0]
VRChat Fluid Simulation - 流体シミュレーション [v1.0]
VRChat Fluid Simulation - 流体シミュレーション [v1.0]
VRChat Fluid Simulation - 流体シミュレーション [v1.0]
VRChat Fluid Simulation - 流体シミュレーション [v1.0]
VRChat Fluid Simulation - 流体シミュレーション [v1.0]
VRChat Fluid Simulation - 流体シミュレーション [v1.0]
■ VRChat のための流体シミュレーション VRCFluid は、VRChat ワールドで本物の流体を動かす Unity エディタ拡張+ Udon ランタイムです。最大 100 万パーティクルの SPH 流体を GPU 上で毎フレームシミュレーションし、マーチングキューブで生成した水面を屈折・吸収つきで描画します。 VRChat にはコンピュートシェーダーがありません。VRCFluid はシミュレーションのすべてを UdonSharp と VRCGraphics.Blit のフラグメントシェーダーだけで実行します。パーティクルはプールの壁や地形を流れ、プレイヤーやピックアップにぶつかり、流体ガンから噴き出します。 VRChat 専用ではありません。VRChat SDK のない通常の Unity プロジェクトでもそのまま動作します。 ────────── ■ Fluid simulation for VRChat VRCFluid is a Unity editor extension + Udon runtime that puts real liquid into VRChat worlds: an SPH fluid of up to 1M particles simulated on the GPU every frame, meshed with marching cubes and drawn with refraction and absorption. VRChat has no compute shaders. VRCFluid runs the whole simulation in fragment shaders driven by UdonSharp and VRCGraphics.Blit, with no simulation cameras. Particles pour over pool walls and terrain, collide with players and pickups, and spray from fluid guns. It is not VRChat-only: the same package also works in a plain Unity project without the VRChat SDK. ────────── ■ シミュレーション ・GPU 上の SPH 流体。パフォーマンス段階は Potato / Low / Medium / High(64K / 128K / 512K / 1M パーティクル)。どの段階でも液体の量は同じで、粗い段階ほど大きなパーティクルを少なく使います。 ・段階は各プレイヤーが選択し、次回の訪問でも記憶されます。使っていない段階のメモリは確保されません。 ・リアルタイムステッピング:フレームレートに合わせてステップ数を調整し、30 fps まで実時間で動きます。 ・物理プリセット 11 種:デフォルト、ねばねば、リアルな重力、無重力、低密度、月の重力、超重力、はちみつ、しぶき多め、揺れる重力、超高密度。 ・衝突:プレイヤー・ピックアップをリアルタイムにキャプチャし、ワールドの静的ジオメトリ(地形を含む)は GPU で事前ベイク。壁やオーバーハングも保持されます。 ■ Simulation ・SPH fluid on the GPU. Performance tiers Potato / Low / Medium / High at 64K / 128K / 512K / 1M particles. Every tier holds the same volume of liquid; coarser tiers use fewer, larger particles. ・Each player picks their own tier, remembered between visits. A tier's memory is allocated only when someone uses it. ・Real-time stepping sizes the step count to the frame rate, so the fluid tracks wall-clock time down to 30 fps. ・11 physics presets: Default, Viscous, Realistic Gravity, Zero-G, Low Density, Moon Gravity, Supergravity, Honey, Splashy, Wobbly Gravity, Superdense. ・Collision: players and pickups are captured live around the local player; the world's static geometry, terrain included, is baked on the GPU in the editor, keeping walls and overhangs. ────────── ■ 描画 ・サーフェス:マーチングキューブで液体をメッシュ化し、スムージング。透明な液体は奥行きに応じて光を吸収・散乱します。 ・パーティクル:異方性楕円体として描画。コイン、錠剤、ボールなどの形状も選べます。 ・ウルトラ設定ではスクリーンスペースレイトレーシングで、薄い水膜やしぶきの全ての境界面を通して屈折します。 ・ルック 9 種:水、緑のスライム、白いペンキ、ミルク、液体の金、金貨、小さな金貨、メントス、ボールプール。形状・素材・色は自由に組み合わせ可能。 ・VRC Light Volumes に対応(必須パッケージ)。ボリュームのないワールドではライトプローブを使用します。 ・ポストプロセス(ACES トーンマップ+ブルーム)のセットアップをメニューから追加できます。 ■ Rendering ・Surface: the liquid is meshed with marching cubes and smoothed. Transparent liquid absorbs and scatters light by the depth behind it. ・Particles: drawn as anisotropic ellipsoids, or as coins, pills or balls. ・Ultra adds screen-space ray tracing, so thin sheets and splashes refract through every interface. ・9 looks: Water, Green Goo, White Paint, Milk, Liquid Gold, Gold Coins, Small Coins, Mentos, Ballpit. Shape, material and colour also combine freely. ・VRC Light Volumes (a required package) light the fluid; worlds without volumes fall back to light probes. ・One menu item adds post-processing (ACES tonemapping and bloom). ────────── ■ シーンエフェクト ・エミッター(ボックス・球・ディスク、ストリーム)、ボイド(パーティクルを削除)、フォースフィールド(方向・放射・渦・抵抗・引力)、流体ガン。各種類最大 8 個まで同時に動作。 ・すぐ使えるプレハブ:蛇口、噴水、雨、渦潮、ファン、排水口、バケツ、ビーチボール、浮き輪、射的、流体ガンなど。サンプルワールド Playground 付き。 ■ Scene effects ・Emitters (box, sphere, disc, stream), voids that delete particles, force fields (directional, radial, vortex, drag, attraction) and fluid guns. Up to eight of each act at once. ・Ready-made prefabs: faucet, fountain, rain, whirlpool, fan, drain, bucket, beach ball, swim ring, shooting range, fluid gun and more, plus the Playground example world. ────────── ■ ワールド内 UI・マルチプレイ ・コントロールパネルとプリセットボードを自動生成。英語・日本語・中国語に対応し、各プレイヤーの VRChat の言語に従います。 ・流体マスターがパラメーターを共有。編集できるプレイヤーを表示名で指定でき、誰でも編集できるモードもあります。 ・流体ガンは同期されたピックアップで、撃った人のストリームを全員が見られます。 ■ In-world UI & multiplayer ・The control panel and preset board are generated for you, in English, Japanese and Chinese, following each player's VRChat language. ・A fluid master shares the session's parameters. List display names to control who may edit, or let everyone edit. ・Fluid guns are synced pickups: everyone sees the shooter's stream. ────────── ■ 対応環境 ・VRChat の PC(デスクトップ&VR)。Quest・Android には対応していません。 ・開発環境:Unity 2022.3、VRChat Worlds SDK 3.10.4 + UdonSharp ・Built-in Render Pipeline、HDR カメラが必要です。 ・VRChat SDK なしでも動作します:通常の Unity 2022.3 プロジェクト(シングルプレイ)で、同じスクリプトが普通の MonoBehaviour として動きます。TextMeshPro、Post Processing、VRC Light Volumes パッケージが必要です。 ・unitypackage 形式。 ■ Platforms & package ・VRChat on PC (Desktop & VR). Quest and Android are not supported. ・Developed on Unity 2022.3 with VRChat Worlds SDK 3.10.4 and UdonSharp. ・Built-in Render Pipeline; the world camera needs HDR on. ・Also works without the VRChat SDK: in a plain Unity 2022.3 project (single player) the same scripts run as ordinary MonoBehaviours. Needs the TextMeshPro, Post Processing and VRC Light Volumes packages. ・unitypackage format. ────────── ■ VRChat で体験 / Try it in VRChat Sim Pool!: https://vrchat.com/home/world/wrld_a48e00a2-7a2e-45fd-ab52-0f4c8225fcbb ────────── ■ 動画 / Videos トレーラー / Trailer: https://youtu.be/jlvbc9h-4-4 セットアップ動画 / Setup tutorial: https://youtu.be/4UDqfiab88c