Petape Decal Shader
- Decal Shader only0 JPY
- Decal Shader + Sample0 JPY
- 投げ銭 (Donation)500 JPY
VRChatで使える、簡易的な投影式デカールシェーダーです。 Cubeメッシュにシェーダーとテクスチャを指定すると、Y軸方向(緑の矢印)と接するオブジェクトにテクスチャを貼り付けることができます。 Unity URP/HDRPには標準で搭載されている機能ですが、VRC等のStandard環境下では利用できなかったため制作しました。 簡易的なため、機能は限定的です。 サンプルワールドで動作を確認すると、効果がわかりやすいです。
サンプルワールド
https://vrchat.com/home/launch?worldId=wrld_4a6580d7-0797-4efc-bc79-455a0feee0a6 PCVR用のサンプルワールドです。 いくつかのサンプルが斜面に貼り付けられています。全てピックアップアイテムで、允喜屋さんのサイズ変更ピックアップギミックが適用されています。両手で掴んで引っ張るとサイズが変更できますので、オブジェクトやアバターに貼り付けてみてください。
できること
・投影式のため、オブジェクトの形にかかわらずシールを貼り付けるように気軽にテクスチャを貼り付けられる。 ・透明度/明るさの調整、タイリング設定 ・丸くマスクをかける、マスクエッジをぼかす
できないこと
・特定オブジェクトの除外ができず、アバター含め範囲内すべてのオブジェクトに影響します。 ・Unlitシェーダーのため、影を受けたり落としたりできません。 ・投影されるオブジェクトのnormalmapはデカールに反映されません。 ・デカールにnormalmapは適用できません。 ・透明なオブジェクトの上には貼れません。(例外的に、Cutoutには貼れる場合もあり) ・角度によって引き伸ばされるテクスチャを制限する機能はありません。
マテリアル項目解説
Color:テクスチャに色を乗せます。 Decal Texture:デカールテクスチャです。テクスチャが無いと機能しないため、必ずテクスチャを設定してください。 Tiling:テクスチャのタイリング設定です。 Brightness:明るさ Opacity:透明度 Rarial Mask Size:丸く切り取る範囲の設定 Blur Edges:丸く切り取った範囲のフチをぼかす設定
ライセンス
CC0にて公開します。 商用利用、改変、自作アセットへの組み込みなど制限なくご自由にお使い下さい。 このシェーダーは Amplify shader editor にて制作されています。コミュニティシェーダーのRadialGradientを組み込んでいますので、ASEにて改変の際にはこちらを導入して下さい。(無くても機能には問題無し)
サンプルPrefab
すぐに使えるように、下記サンプルPrefabを用意しました。テクスチャなど差し替えてご利用下さい。 ・桜の花びら(タイルテクスチャ) ・ハトのフン(タイルテクスチャ) ・ハトのフン(シングル) x 5 ・ロゴ ・インク x 5 ・ステッカー ・スタンプ
使用時の注意点
ワールドのライティング・シャドウから深度を検出してデカールを貼り付けているため、リアルタイムシャドウの無いワールドでは動作しません。 また、たくさん配置すると負荷が大きくなるため、使用数にご注意下さい。