PhysBoneを最適化しようって話 (Pixiv Fanbox)
Videos
-
たぬきPB.mp4
Downloads
Content
Q.最適化ってどういうこと?
こんにちは!えすびちゃんです!!
突然ですけど皆さんはアバターに服を何着入れていますか?
Radial Inventoryなどの着替えツールが普及して便利にお着換えを楽しめるようになった反面、最適化のされていないPBが多く見受けられるっていうのが最近の僕の感想です。
例えば2着服が入っていてそれぞれをABとします。
Aの服を着ているとして、Bの服のスカートのボーンを動かしてもAの服は何にも関係はないですよね。つまりはAの服を着ている間はBのPBは無駄な処理なんです。
あと単純にAもスカートがあったとするとAのスカートを掴みたいのにBのスカートのボーンを掴んでしまう…なんてことも起こってしまいます。
別に服に限ったことではなく髪型とかもそうです。
「自分は髪型複数入れてないから関係ないや」って思った人も例えばの話、別の髪型を入れていたとします。そしてデフォルトの髪型のPBが残ったまま~なんてパターンも大いにあるので前髪掴もうとして掴めないってことが起こります。
かといってお着換えシステム自体は楽だし便利な機能なことには違いはないので(最適化の観念から言うと結局1着か2着が好ましいけどね!)今回はAの服を着ている間はBのPBを非アクティブにしてしまおうって記事です!
初心者向けに解説するつもりですけどアニメーションの作り方わかる人向けに結論から言うと、オフにするタイミングでその服のPBも一緒にオフにしてるだけです。
↑これ読んでわからない人は続きを読んでね
やりかた
この記事読んでやってみようって人はRadial Inventoryを使っている人だと思うのでそれ前提で話します。
まず僕の軽量化アバターのEXMenuがこんな感じになっています。
なんかゴチャゴチャしてますがマイクロビキニとたぬきの2着で残りはオプションみたいな感じです。
今回はマイクロビキニを着たときにたぬきのPBをオフにする処理を作ります。
まずたぬきのONOFFしているレイヤーを開きます。
OFFにしているノードをクリックしてアニメーションの名前を確認します。
「たぬきOFF」という名前です、わかりやすいですね。
確認したらアバターのAnimatorのControllerに使っているFXを入れます。
↑同Inspector下の方にあるこれのことです。
入れたら上のメニューバーにある「Window」から「Animation」タブを召喚します。
召喚したタブは適当なとこに置いといてください
Animationは横長の方が便利なので僕は下の方に置いてます。
Animationタブの準備が出来たらアバターをクリックします、するとAnimationタブがアクティブになると思うのでプルタブを開いて「たぬきOFF」を探します。
↑中身はこんな感じです。
Is Activeっていうのがbool型で表示非表示の管理をしてくれます。
チェックが入っていない=非表示って感じで覚えておいてください。
そのまま赤線の上にある録画マークみたいなボタンを押してください。
するとアニメーションの録画モードになります。
今回は「たぬきOFF」なのでたぬきが非表示になった際にたぬきのPBも非表示にしたいのでArmatureから探しに行きます。
どこにPBがあるかわからない人は実行ボタンを押してアバターを上下に揺らすと大体わかります。
たぬき服の場合は耳と尻尾が揺れました。
耳と尻尾ということでArmatureでいうHipとHeadあたりにPBが入っているなって事がわかるのでそこを覗いてみます。
ありましたね。
録画モードのままこのボーンを非表示ボタンを押します。
すると非表示にするというアニメーションが録画出来たので録画を解除します。
……これが出来る人はこの記事もうみてないとは思いますが、ずり上げとか服をOPENにするエロPBを組んでる人はこのタイミングでそれもOFFにしておくといいと思います。僕は清楚なのでそんなものありませんけど~。
これで服を非表示にする際にその服のPBをOFFにするアニメーションが出来ました。
ですがこのままONにしてもメッシュは表示されますがPBがOFFのままになっているので揺れなくなります。
なので対になる「たぬきON」にも改変を加えます。
といってもやることは簡単です。たぬきOFFのアニメーションをすべて選択してCtrl+Cでコピーして、たぬきONにCtrl+Vでペーストしてあげると同じアニメーションが出来ます。
あとはチェックボックスをポチポチしてONにしてあげるとOFFとは対のアニメーションが出来ます。
これでOFFで非表示にした耳と尻尾は服を表示したときにONになっているのがわかりますよね
実際に確認してみる
↑このようにたぬきをオフにしたタイミングでたぬきのPBが無くなっているのがわかると思います。
これでAの服を着ている際に無駄な処理が走らなくなるので多少は処理が軽くなるはずです。……正直PBが軽いのかフレームレートに影響あんまないんでほんとに軽くなっているかはわかりませんが。
まぁでも最初に説明した通り、目的のPBを掴めないっていう挙動が潰せるので無駄ではないですよ。無駄な処理を潰したことも事実です。
終わりに
今回紹介したことって別にしなくてもいいんですよね。
新しい服を着せたとかギミック追加したとか目に見える成果とは違ってやったからって人に自慢できるとかものでもないです。
ですがみんながみんな服8着!4Kテクスチャモリモリ!激重シェーダー!なんて考えを持っていたら自分や周りが快適にVRC出来るかって話で、大事なのは一人一人がちょっとでも最適化の意識を持って勉強する時間を取るってのが大事なんじゃないかなーって思い、この記事はその第一歩になればいいなあと思って書きました。
オンラインゲームでいう有線無線みたいに重い人っていうのは自分では気づかないもんなんですよそれが普通だと思っちゃうから。
今の話聞いて関心を持ってくれた人いたらとりあえずテクスチャの圧縮とかから始めてみましょう。
↑こういうツールとか入れると便利ですよ
最後にまとめると、、、
VRChatter!一つのアバターに1着の軽量化アバター作れ!
結局これが一番手っ取り早くて効率的な最適化だよねって話でした🐱
えすび
今まで書いた解説記事
【blender解説】#1「アバターの胸を盛る」
こんにちは!えすびちゃんです!! 今回はアバターの胸を盛っていこうと思います。 ですが、「俺はデカパイになんて興味ねーよ」って人もいると思います。 が、今回はblenderのチュートリアルも兼ねているので諦めてデカパイになってください。デカパイからは逃げられません。逃がしません。 ステップ1 blenderのイン...
【blender解説】#1.5「服をデカパイに対応させる」
こんにちは!えすびちゃんです!!この記事は支援者だけが見られます。 支援者の皆様へ、第一回の記事ですが初見の人が内容を見れるようにした方がいいという独断で無料にしてしまいました。すみませんでした。 なのでお詫びといいますか、+αの記事を書くことにしました。 この記事以降の解説記事は有料というのは約束...
【blender解説】#2「非対応服を着せる」
こんにちは!えすびちゃんです!! 今回非対応服を着せるためにはどうするのかを解説していきたいと思います。 これを覚えると例えば新しいアバターを買った際に今まで着ていた服をそのまま移植出来たり、服のキメラなんかも出来るようになりますね。経済的にも優しい! Q.対応服と非対応服の違いって何? 非対応服が着...