2018年07月11日

VRChat向け小ネタシェーダー(FPS表示・テクスチャ切り替え)

VRChatやってると、ちょっと変なシェーダーが欲しくなることありますよね。
スクリプト使えないのでAnimatorでなんとかしなきゃいけなかったりして。

ちなみにすべてUnlitです。

FPS表示


現在のFPS(フレーム/秒)を表示します。
ちなみにシェーダーが動作している人のfpsが表示されるので、アバターに仕込むと見る人によって数値が違います。
showfps.png

ダウンロード↓
https://sabowl.sakura.ne.jp/gpsnmeajp/blog/FPSMonitorShader.unitypackage

・使い方
1.読み込みます。
fps1.png
2. Shaderフォルダができます
fps2.png
3.Materialを適当なオブジェクトに突っ込みます
fps3.png
fps4.png
4. fpsが表示できました
showfps.png
5.ちなみに、alpha値を設定すると半透明になります。

テクスチャ切り替え


モデルのテクスチャを切り替えます。
・2つをきっちり切り替えるやつ
(0か1かしかない)
switch2.png

・2つをスムーズに切り替えるやつ
(例えば0.5で2つのテクスチャが均等に混ざる)
switch2smooth.png

・8つをきっちり切り替えるやつ
switch8.png
の3種類あります。

ダウンロード↓
https://sabowl.sakura.ne.jp/gpsnmeajp/blog/TextureSwitcherShader.unitypackage

・使い方
1.読み込みます。
tex1.png
2. TexSwフォルダができます
tex2.png
tex3.png
3. 試しにこんなふうに設定してみると
tex4.png
0にするとこう
tex5.png
1にするとこうなります。
tex6.png
4.Animationでは、_Switch変数を操作すると同じことができます。
tex7.png
値を直でセットしてください。
tex8.png

シェーダーを始めるにあたって参考にした文献
https://docs.unity3d.com/jp/460/Manual/SL-BuiltinValues.html
https://qiita.com/sune2/items/fa5d50d9ea9bd48761b2
http://izmiz.hateblo.jp/entry/2014/02/23/223405
http://baba-s.hatenablog.com/entry/2018/01/09/090000
http://marupeke296.com/UNI_S_No2_ShaderLab.html
http://marupeke296.com/UNI_S_No3_SurfaceShader.html
http://www.suitechlog.net/entry/2017/12/11/190937
http://light11.hatenadiary.com/entry/2018/05/06/230414
https://qiita.com/moca_uni/items/4e71e423c84f830687f1
http://www.jonki.net/entry/20140209/1391944797
https://qiita.com/edo_m18/items/591925d7fc960d843afa
https://docs.unity3d.com/ja/current/Manual/SL-BuiltinFunctions.html
https://answers.unity.com/questions/192553/camera-forward-vector-in-shader.html
https://www.slideshare.net/kurisaka_konabe/20121208-unityhack-billboard
http://wordpress.notargs.com/blog/blog/2015/11/10/unity%E5%BA%8A%E5%B1%8B%E3%81%AE%E3%81%82%E3%82%8C%EF%BC%88%E3%82%B5%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%AB%EF%BC%89%E3%82%B7%E3%82%A7%E3%83%BC%E3%83%80%E3%83%BC%E3%82%92%E4%BD%9C%E3%81%A3/
https://qiita.com/edo_m18/items/d6a5a39e9b42da723663
http://ch.nicovideo.jp/tenoji/blomaga/ar1527951


ライセンス表記が必要な用途で使用する場合
MITライセンスとします。

MIT License

Copyright (c) 2018-2021 gpsnmeajp

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

posted by gpsnmeajp at 21:10| Comment(0) | TrackBack(0) | プログラム
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/183840725
※ブログオーナーが承認したトラックバックのみ表示されます。
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック