WaterShader|波紋・反射・屈折の水面シェーダー【VRChat ワールド / UdonSharp】
- Digital500 JPY



プレイヤーの足や登録した物体の動きに応じて、波紋が広がる水面シェーダーです。 水面の揺れ、反射と屈折、水底に映る光の模様を組み合わせて、プールや水辺を表現できます。水の色や濁り、波の高さや速さなどをマテリアルで調整できます。 【主な機能】 ■ 足や物体から広がる波紋 水面付近を動くプレイヤーの足や、登録したオブジェクトに反応します。着水の衝撃による揺れも加わり、水面に波紋が重なります。 ■ 水面への映り込み VRChatのミラーを使った反射に対応しています。反射の強さや水面による歪みを調整できます。ミラーを使用しない場合の、画面内の情報を使った反射や環境反射の設定も備えています。 ■ 屈折と水の色 水中の物が揺らいで見える屈折表現に対応しています。浅い場所と深い場所の色、透明感や濁りを調整できます。 ■ 水底の光模様 水面の波と光の方向に応じて、水底に光の網目が現れるコースティクス表現を備えています。 ■ 泡ときらめき 水際や物との境目に現れる泡、水面の波に応じた泡、光のきらめきを調整できます。 ■ シーンへの設置ツール Unityの設置画面で中心位置・幅・奥行き・水面の高さ・水深を指定し、水面・水底・床コライダー・波紋範囲・コースティクスをまとめて設定できます。既存設定の更新にも対応し、水の色や波紋の強さ、登録物体などを引き継ぎます。 【品質の設定】 波紋解像度は512~4096、光子コースティクスはOFFまたは3段階、ミラー反射はOFF・256・512・1024から選択できます。変更時は関連する描画アセットも一括で更新します。性能は利用環境やワールド構成によって変わります。 【導入方法】 1. VRChat SDK3 WorldsとUdonSharpを導入したUnityプロジェクトへ、本商品をインポートしてください。 2. 作業するシーンを保存し、Tools → AtelierKafka → Water → 設置・設定を開きます。 3. 「新規設置」で位置・寸法・品質を設定し、22~31の空いている専用レイヤーを選択して適用してください。レイヤーの競合が検出された場合は設置を中止します。他カメラのCulling Maskは、画面で選択した対象だけ変更します。 4. 配置やサイズ、品質を変える場合は「既存設定の更新」から一括適用します。水面のTransformや複数マテリアルへ同じ値を手入力する必要はありません。 5. 水面Rendererに割り当てられたマテリアルで色・波・反射などを調整できます。共有する波の設定を変えた後は設置画面で再適用してください。 6. 物体から波紋を発生させる場合は、KafkaWaterRipplesのRipple Objectsへ対象のTransformを登録します。 設置・更新はUndoに対応します。生成アセットは設置先に専用の版を作り、元の共有アセットは上書きしません。 【同梱内容】 ・水面・波紋・水底・コースティクス用のシェーダー ・外観設定用マテリアル(描画テクスチャ・メッシュは設置時に生成) ・波紋を制御するUdonSharpスクリプト ・シーンへの設置と設定用のエディターツール ・利用方法PDF、利用規約 【確認環境】 ・Unity 2022.3.22f1 ・Built-in Render Pipeline ・VRChat SDK3 Worlds・UdonSharp ・Windows PC向け Quest単体、URP、HDRPでの動作は確認していません。 【使用上の注意】 ・同時に使用できる水面は1つです。水平な長方形を対象とし、回転した水面や実行中のサイズ変更には対応しません。 ・既存の旧版水面は自動変換しません。旧版を保持したまま、別シーンで新規設置してください。 ・更新時に生成アセットの参照は新しい版へ切り替わります。旧版はUndoや他シーンの参照を守るため保持します。使用中の生成アセットは移動・削除しないでください。 ・波紋は各クライアントで計算します。参加者全員の水面が完全に同じ形状・タイミングになるネットワーク同期機能ではありません。 ・物体から波紋を発生させる場合は登録が必要です。すべてのオブジェクトに自動で反応する仕組みではありません。 ・泳ぐ動作、浮力、物体を流す物理挙動は含みません。 ・反射や波紋の描画負荷は、設定、設置範囲、ワールド構成、使用するPCによって変わります。導入先のワールドで動作を確認してください。 ・掲載画像には、波紋の強さを調整した作例が含まれます。背景の空、建物、小物は付属しません。RealSkyShaderは別商品です。 【サンプルワールド】 https://vrchat.com/home/launch?worldId=wrld_fec92365-f0ce-4b01-93d6-ea00eb939d52



