UnderWaterSkybox / 水中背景のSkyboxシェーダー
상품 설명
最新バージョン : UnderWaterSkybox_v003 (2026/09/09)
※バージョンの更新に伴い、パッケージ内のサンプルデータ(サンプルシーン、マテリアル、テクスチャ等)にも更新が発生する場合があります。
パッケージのインポートを行う際は、データの上書き等にご注意ください。
Unityでの利用を想定した、水中風の背景を描写するSkybox用のシェーダーと、パーティクルエフェクトのセットです。
グラデーションの色や、水面部分の疑似的な屈折や光沢表現、水底のコースティクス表現等の効果を組み合わせることで、様々な形の水中の様子を表現することが出来ます。
水の深さを元にした3種類のサンプルマテリアル(Shallow, Mid, Deep)を同梱しているため、既存のシーンのSkyboxに割り当てることですぐに利用することが出来ます。
また、水中の環境表現として利用可能なパーティクルエフェクト(LightShaft, Bubble, Snow)を同梱しています。
こちらも、Prefabとして提供しているため設置するだけですぐに利用可能です。
Unity 2022.3.22f1 Built-in Render Pipelineで制作しました。
PC(PCVR)ビルド環境の他、スタンドアロンVRやその他モバイル系環境での動作も確認しています。
また、現在のSkyboxをベイクし、CubeMapテクスチャとマテリアル(Skybox/CubeMap)を作成する機能が備わっているため、
パフォーマンスの削減を行いたい場合や、カスタムシェーダーが動作しない環境で利用したい場合は、こちらの機能の利用をご検討ください。
以下のような機能をサポートしています。
・上部・下部にそれぞれを色を指定できるグラデーション表現
・CubeMapテクスチャを使用した、屈折による水上の景色の映り込み
・水面の光のキラキラとした反射表現
・Skyboxへのフォグ効果
・水底部分でのコースティクス表現
・水深の描写に関するパラメーターをプリセットから自動設定する機能
・現在のSkyboxのCubeMapテクスチャへのベイク + マテリアルの自動生成
また、以下のパーティクルエフェクトを同梱しています。
・LightShaft
・Bubble(VRCLightVolumesに対応)
・Snow(VRCLightVolumesに対応)
PC環境向けに、GPUパーティクル版のエフェクトも同梱しています。
・Bubble(GPUParticle)
・Snow(GPUParticle)
ParticleSystemを利用した物と比べて、広範囲に大量に描画するのに向いています。
付属のスクリプトから、パーティクルの出現量や範囲、除外する範囲等を設定可能です。
VRCLightVolumesに対応しています。
※GPUパーティクル版エフェクトに関する注意事項
・動作にジオメトリシェーダーの機能を利用しています。
・PC環境を想定したエフェクトのため、それ以外の環境では描画処理自体がスキップされます。
・ParticleSystemのような細かい範囲指定や動作指定は行えません。
パッケージ内にパラメーター設定済みのマテリアルとPrefab、及びそれらを利用したサンプルシーンが含まれています、こちらもご確認ください。
更新履歴
2026/09/09 v003
・GPUパーティクル利用時、マテリアルの設定値に特定の値を入力した際に生じるバグを修正
2026/09/08 v002
・GPUパーティクル版エフェクトを追加
・一部シェーダーの記述を修正
2026/08/24 v001
・アセットを公開
サンプル
アセットのデモワールドをVRChatにて公開しています。
購入の検討を行う際などにご利用ください。
UnderWaterSky_Demo
https://vrchat.com/home/world/wrld_d3b1bac5-b988-40de-b892-908da7d4c139/info
利用上の注意事項
・同梱しているシェーダー、及びSkybox用マテリアルはSkybox Material欄(Window > Rendering > Lighting Settings内)に割り当てて使用することを想定しています。
Sphere等の、通常のメッシュでの利用は想定しておりませんので、ご注意ください。
・サンプルシーンにおいてPost Processing Stack V2のパッケージを使用しています。必要に応じてパッケージのインストールを行ってください。
Skybox用マテリアルの設定方法
RAKURAIWORKS/UnderWater/Material/Skybox以下のフォルダに各種サンプルマテリアルが存在するので、
UnityのLightingウィンドウ内(Window > Rendering > Lighting > Environment)
"Skybox Material"欄に対象のマテリアルを割り当ててください。
パッケージの内容
・シェーダー
・サンプルマテリアル(水深毎に2種 / 全部で6種)
・シェーダー処理用の各種テクスチャ(ノイズテクスチャ、ノーマルマップ等)
・パーティクルエフェクト
・サンプルマテリアル・パーティクルエフェクト確認用シーン
◆RAKURAIWORKS/UnderWaterVFX/Skybox
Skybox描画用のシェーダーです
マテリアル作成後、UnityのSkybox Material欄(Window > Rendering > Lighting内)に割り当てて使用します。
◆RAKURAIWORKS/UnderWaterVFX/BubbleParticle
◆RAKURAIWORKS/UnderWaterVFX/LightShaftParticle
◆RAKURAIWORKS/UnderWaterVFX/SnowParticle
それぞれ、パーティクルエフェクト描画用のシェーダーです。
BubbleParticle, SnowParticleの二種はVRCLightVolumesによるライティングに対応しています。
※機能を有効化する際は、以下のパッケージの導入が必要です。
VRCLightVolumes : https://github.com/REDSIM/VRCLightVolumes
マテリアルのパラメーターについて
◆Presetsカテゴリ
主にWaterRefraction, WaterSpecular機能に関する、水深を表現するうえでのパラメーターをプリセットから自動設定する機能です。
水の深さが浅い順に、Shallow, Mid, Deepの三種類のプリセットがあります。
◆Colorカテゴリ
主にグラデーションに関する設定を行います。
上部(SkyColorTop)と下部(SkyColorUnder)でそれぞれ別の色を指定することが可能です。
◆Fogカテゴリ
Skybox上の地平線付近にFog色として別途指定した色を乗せる機能です。
Unity標準のFog機能と併用することで、遠景のオブジェクトの色を馴染ませることが出来ます。
◆Groundカテゴリ
Skybox上に疑似的な床面を描画する機能です。
◆Water Refractionカテゴリ
CubeMapテクスチャの屈折による、水面上の景色の映り込みを再現する機能です。
映り込みのサイズの大きさや、ノーマルマップによる歪みの強さをパラメーターから調整することで、水面からの距離感を表現可能です。
◆Water Specularカテゴリ
ノーマルマップを利用した、水面上の光の反射を再現する機能です。
タイリングの係数を下げると水面との距離感が近く、係数を上げると遠くに見えるようになります。
◆Causticsカテゴリ
Skyboxの底面部分にCaustics模様を描画する機能です。
Ground機能と併用することで、疑似的に地面が存在するように見せることが出来ます。
◆Utilityカテゴリ
ビジュアルの調整には関わらない機能をまとめるカテゴリです。
現在は以下の機能が利用可能です。
・Bake CubeMap
現在のシーンのSkyboxを撮影し、CubeMapテクスチャにベイクする機能です。
また、ベイクしたテクスチャが割り当てられたSkyboxマテリアルを自動で生成します。
利用規約
利用規約(Terms)
* 著作権は製作者に帰属します。
* 商用、非商用問わず、Unityでのビルド後(容易に取り出せない状態)であれば利用可能です。
(自作ゲームでの使用、個人的なVRChatのアバター、ワールド制作での使用等々)
* データそのもの、及び自身の配布物に付属する形での二次配布や販売は、解析・改変の有無を問わず禁止します。
* 本製品を使って発生した問題に対しては製作者は一切の責任を負いません。ご了承の上ご利用ください。
*Copyright belongs to the RAKURAI5.
*After building with Unity(Data cannot be retrieved easily),Commercially using available.
For example. Using your Game,VRChat World or Avater for personal use.
*Do not re-distribute(or Sale) this Data whether or not they are altered.
*Do not re-distribute(or Sale) any Data(Model) using this Date.
*RAKURAI5 does not take any responsibility for any problems that occur using this asset.
企業・チーム用ライセンスについて(Terms of Corporate/Team License)
企業での利用や、複数人での制作チーム内で商品のデータの共有や改変等を行う場合は、
企業・チーム用ライセンスの購入をご検討ください。
代表者一名の購入後、企業・チーム内でのデータの共有等を認可するライセンスとなります。
商品の内容、及びその他の利用規約に関しては通常ライセンス品と同一となります。
*For corporate use or when sharing and modifying product data within a production team, please consider purchasing a Corporate/Team License.
*This license allows one representative to purchase it, authorizing the sharing of data within the corporation or team.
*The product content and other terms of use are the same as those of the standard license.
모든 리뷰
더보기리뷰 등록
리뷰를 작성하려면 로그인이 필요합니다.
로그인하고 리뷰 쓰기