【VRChat向けUnityシェーダー】草木の揺れ & 両面ライティングシェーダー
- Digital300 JPY

草木向けのUnityシェーダーです。VRChatワールドでの利用が可能です。 揺れ & 両面ライティング機能を持ったシェーダと、両面ライティングをオミットした揺れ機能のみのシェーダの2つがパッケージに入っています。 このシェーダでは草木が風で揺れているようなアニメーションを行わせることができます。この動きはシェーダー内で計算されていて、モデルにボーンを仕込んだりアニメーションクリップを作成したりする必要はありません。ポリゴンで詳細に形状を作成したモデルでも、板ポリにアルファつきのテクスチャを貼った軽量なモデルでもどちらでも使用できます。 モデルの頂点ごとの揺れの調整は、簡単なものであればインスペクターで頂点の高さを指定して行うとができます。例えば草の根元は揺れずに先端に行くにしたがって揺れるようになるという設定です。頂点カラーまたはテクスチャを使用してより複雑な調整を行うこともできます。 このシェーダーは両面ライティングにも対応しています。 草や木の葉は頂点数削減のためペラポリで作成することが多いですが、単にカリングをOffにして両面表示にしただけでは裏面から見たときにライティングがおかしなものになってしまいます。このシェーダーは表裏どちらからでも正しくライティングを行うようになっています。さらにマテリアル設定を表裏で個別に行うことができ、表と裏で別のテクスチャを貼る、裏面のみOcclusionを強くするなどより細かな表現が可能になっています。 このシェーダーはHLSLで記述されていますので、追加のプラグインなどは必要なく本UnityPackageをプロジェクトにインポートするだけですぐに利用可能です。
■マニュアル
https://sites.google.com/view/man-fkgrass-shader/
■動作環境
・Unity2022 3.22f1 ・VRCSDK3.7.4 (or later)
■注意事項
・当データのご利用により何かしら生じたトラブルや損害につきましては、 誠に恐れ入りますが一切の責任を負いかねます。 あらかじめご了承ください。
■Licence/利用規約
本データの利用開始時点で本利用規約に同意したものとみなします。 利用開始する前に、必ずご確認いただきますようお願いいたします。 本規約は、あしやまひろこ(@hiorko_TB)氏が作成した VN3ライセンス( https://www.vn3.org/ )のテンプレートを使用しています。 規約全文(JP) https://drive.google.com/file/d/1co_T-VXdtOrs-8z4bu1RyLQ-J3hJisXq/ Terms of use(EN) https://drive.google.com/file/d/1iy5JKfDhIKxQANEtviqUNH2cLO09NZv9/ 他言語との差異が生じた場合は、日本語版の利用規約が適用されます。 --------------------------------------------- ●ライセンスの解釈例です。 1. 本シェーダを使用するワールドをVRChatで公開する。 → OKです。public公開も問題ありません。 クレジット表記も不要です。 2. 本シェーダを使用するデータをunitypackageなどの形で配布・販売する。 →OKですが、配布するunitypackage内に本シェーダを含めるのはNGです。 配布するデータの利用者に対して、 本シェーダを別途導入するように案内してください。
■更新履歴
[2025-06-27: v1.0] 公開開始