skybox shader(服の中に空を閉じ込めるシェーダー)
- Digital0 JPY













vrchatで利用する事を想定して作成したシェーダーです cubemapを適用するとその部分が窓の様な役割となり、奥行きを感じる事が出来ます。 服に適用するのも良いですが髪に適用してもさわやかな雰囲気があります。 裏地だけcubemapにしない、またはあえての裏地だけcubemapにする事も出来ます 好きなcubemapを適用して、無限に広がる雰囲気を楽しんでください。
使い方
①skybox_shader.unitypackageをunityのプロジェクト内にD&Dする ②「これ、unityにインポートする?」といったウィンドウが出るのでインポートする ③シェーダーとサンプルのマテリアルがインポートされました ④マテリアルを服や髪に適用してください ⑤マテリアルの設定から色や明るさを調整してください ⑥V睡をする場合は夜のskyboxを推奨します(結構まぶしいです)
パラメーター解説
・Sky Appearance (空の基本設定) 空として表示するメインの画像を設定します。 Sky Cubemap:ここに空の画像(Cubemap形式)をセットしてください。 ※通常の2Dテクスチャではなく、Texture Shapeを「Cube」に設定したテクスチャが必要です。 ・Sky Settings (アニメーション・配置設定) 空の動きや表示位置を調整します。 Rotation Speed (RPM):空が回転する速度です。単位はRPM(1分間の回転数)です。 0: 停止 1: 1分間で1回転(ゆったり) 2: 1分間で2回転(早め) Sky on Front Face:空を「服の表側」に表示するか、「裏側」に表示するかのスイッチです。 ✅ ON: 表が「空」、裏が「テクスチャ(裏地)」になります。 ⬜ OFF: 表が「テクスチャ(裏地)」、裏が「空」になります(服の中に宇宙が広がる表現など)。 Mirror Sky to Bottom:空の映像を地面方向にも鏡写しにするスイッチです。 ✅ ON: 足元を見ても空が広がります(浮遊感が出ます)。 ⬜ OFF: 足元はCubemapの下半分(地面や黒い部分)が表示されます。 Horizon Offset:空の表示位置を上下にずらします。 水平線の位置を調整したい時に使用してください。 ・Sky Color Adjustments (空の色調補正) ワールドの明るさに合わせて、空の見え方を自由に調整できます。 Hue Shift:色相(色味)を変化させます。 Saturation:彩度(色の鮮やかさ)を調整します。 Brightness:明度(明るさ)を調整します。Cubemapが眩しすぎる場合は 0.5 程度に下げてください。 Gamma:ガンマ補正(コントラスト)を調整します。 ・Texture Settings (裏地・テクスチャ設定) 空ではない方の面(裏地など)の設定です。 Use Texture:裏地機能を使うかどうかのスイッチです。 ✅ ON: 裏地を描画します。 ⬜ OFF: 両面とも空が表示されます main Color:服の色を指定します。 テクスチャを使用している場合は、そのテクスチャの色を変更できます。 真っ黒な裏地にしたい場合は Use TextureをONにし、Textureを空欄にして、このColorを「黒」に設定してください。 Main Texture:裏地に貼り付けたい模様や布のテクスチャをここに入れます。
設定例
A. 表は普通の服、裏地を空にしたい Sky on Front Face: OFF Use Texture: ON Main Texture: 洋服の布テクスチャ B. 下半分が黒のcubemapの下半分を空にしたい Mirror Sky to Bottom: ON C. 表は空、裏地は黒で遮光したい Sky on Front Face: ON Use Texture: ON Main Texture: なし (None) main Color: 黒色
Q&A
・cubemapの簡単な作り方、入手方法教えて →boothでskyboxで検索し、unityパッケージ内のtextureとかにcubemapが保管されているのでこれをこのシェーダーに適用すると良いです https://stock.adobe.com/jp/search?k=equirectangular ネットの海で検索する場合は「Equirectangular」で検索して出た画像をunityにインポートし、テクスチャ形状を「キューブ」にして適用する事でcubemap形式になります(6枚画像を用意するやつより楽です) ・ネットで拾ったパノラマビューを使ったらなんか空の一部が黒い →cubemapのインポート設定について、2048とかmitchellとか書いてある場所の「形状」について、RGBA 32 bitやRGB24bitに変更するのを試してください。本来skyboxとして使うのを無理やり服に使っているのでライティングがおかしくなっている気がします(分からん!) ・なんか誰もこの服に気づいてくれない…… vrchatのシールドレベルが高いとフォールバックシェーダーが動作し、このシェーダーのskybox要素が取り除かれてしまいます 取り除かれると、テクスチャを設定している場合はそのテクスチャだけ反映された状態になります つまり相手がシールドをしない無敵マンである事を祈りましょう ・写真のかわいいアバター誰? →フェリスちゃんです https://booth.pm/ja/items/5385176
利用規約
CC0 1.0 全世界 (CC0 1.0) https://creativecommons.org/publicdomain/zero/1.0/deed.ja CC0を採用しています やりたいこと、やったもん勝ちという意味です
使ったアセット
cubemapには以下のアセットや素材集が使われています。 https://freestylized.com/all-skybox/ https://ambientcg.com/list?type=hdri%2Chdri-element&sort=popular ただ、boothにある色んなスカイボックスを使った方がよりvrchatに合う色になると思います https://booth.pm/ja/search/%E3%82%B9%E3%82%AB%E3%82%A4%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9 セットには入っていませんが、幾何学模様とかのskyboxをセットすれば、より良い感じの服になると思います













