これは「mstdn.maud.io Advent Calendar 2024」1日目の記事です。
去年はRadeonの話をしました。今も状況はそんなに変わらないけど、古すぎる情報はちょっとだけ書き直ししてあります。
直近のアバター改変
普段はライムちゃんを使っていますが、最近新しく迎えて使っている子がいます。
だーれだ。
VRChatに入り浸っている皆さんなら、ひと目見ればお分かりですよね。セレスティアちゃんです。
ここのところセールラッシュで色んなアバターをお迎えするいい機会となっています。マヌカちゃんは既に持っているので、ジンゴアバターでピンときたのはセレスティアちゃんでした。手癖でサクッと改変していった話をしようと思います。
髪型を変えてみる
ライムちゃんのときはデフォルトと似たような髪型にしていましたが、今回は大きく変更してみます。とはいえ手持ちの髪型はとても少ないです。
アリスティアちゃんの髪型である「お嬢様ヘア」を使って、「セレスティアちゃんのセレスとアリスティアちゃんのティアを合わせてセレスティアや!!」とかいう、しょうもないカドカワ方式のギャグをやろうかと思いましたがやめました。
で、なんやかんやでセレスティア対応済みの「風鈴レモネードHair」に落ち着きました。非対応髪型をUnity上で全部済ませようとすると、大抵うなじの辺りが形状合わなくてBlender案件になりがちですね。
色を変えてみる
シアンちゃんの色を考えていたときは、クリスタでざっくりトレスして好きなように色を塗って考えてました。スクショ切り抜くの面倒くさいので描いた方が早い(?)
自由に描き足せる利点はありますが、あんまりやってません。
今回は頭を使いたくなかったので、いつも通り無彩色に。ホントなにも考えてないと白か黒になりがち。
自分のイメージカラーが銀髪緑目で定着してしまった(?)事もあり、瞳の色を同梱のPSDファイル内のプリセットから緑色に変更します。
うーん、なんか足りない。
テクスチャを描いてみよう
とりあえず瞳テクスチャだけ手描きしました。デフォルトの白フチ部分以外はいつものノリで描いていきます。肌とかその他は割とそのまんま。
自作するといつも通りになるというか、いくらか個性が出る気がします。「目は口程に物を言う」というやつですね!(そうか?)
なんか記事書いてるうちに気になってきたので、描き直しなどの微調整をしました。さぁ、どこが変わったでしょうか。いやごめん、自分でも分からん。
ロングヘアじゃないのでPhysBoneが少なく、パフォーマンスランクはMediumと結構軽めな感じです。あれ、これMobile向けにも対応できるんじゃ?
できる!Mobile対応
できる!(どのアバターでもできるとは言ってない)
VRChatのQuestやPICO単体版でもアップロードしたアバターで遊べるようにするには、かなりキツめの制約をクリアする必要があります。昨今のリッチなアバターで対応させるのはかなり面倒です。最初からMobile対応してるアバター以外でやるもんじゃないぞ。(やるけど)
Mobile対応したらついでにFallbackアバターも作ってしまいましょう。Fallbackの条件はPCとMobileそれぞれのプラットフォームで「GoodかExcellentのパフォーマンスランク」である必要があります。
揺れものが少ないなら、ポリゴン数さえ減らせば勝ったようなもん
PhysBoneが少ないと楽なので、モカ・モードを着せた状態で作ってみることにします。髪もロングヘアじゃない方が楽ですね。
とりあえず現在のポリゴン数を確認。
顔 | 16052 |
---|---|
身体 | 30516 |
後ろ髪 | 2931 |
前髪 | 5597 |
髪飾り | 3024 |
ポニーテール | 4198 |
ビスチェ | 1288 |
シャツ | 8828 |
パンツ | 3948 |
パンプス | 1900 |
ヘイロー | 6912 |
合計 | 85194 |
わぁ、8万ポリゴン以上。Mobile向けではExcellentが7500でGoodが1万までの制限があります。1/10に削減するのは無理があるって?いやぁ、行ける行ける。
とはいえ、1万ポリゴンに収める予定なのでかなり削る必要があります。髪飾りとビスチェとヘイローはなくしてしまいましょう。
まずはAAO Remove Mesh in Boxなどで服に隠れている身体部分を消しておきます。記事を書いているときに足の部分を攻めすぎた事に気が付きましたので、しれっと直しておきます。
アクセサリーや見えない部分などある程度減らしたら、残りはMantis LOD Editor(のNDMF化ツール)を使って、ゴッソリ削っていきます。
無料で使えるUnityMeshSimplifierという手もありますが、Mantisのがまだ形を保ったままポリゴン数を減らせます。あと、Blender上でデシメートしようとするとシェイプキーがあって処理できないので、Unity上でやる方が楽です。
しかしハイポリなモデルからローポリのモデルを生成すべきではない、それはそう……。ホントは最初からローポリのモデルを作るのが正解だと思います。
VRChatのMobile用シェーダーは透過が使えないので、頬染めや青ざめ、場合によってはハート目やぐるぐる目なども削除しておく必要があります。それらはAAO Remove Mesh By BlendShapeでゴッソリ削れます。AAO便利すぎか?
また、Mobile用シェーダーは裏面も描画されないので、スカートとかはメッシュを張っておかないと裏が透明になってしまいます。今回、ひらひらとした袖を特に処理せず手抜きしたので見栄えが悪くなっています。Blenderとかで大きくカットしてしまう事も考えましたが、そんなに頑張らないことにしたので妥協です。
顔 | 2351 |
---|---|
身体 | 2037 |
後ろ髪 | 1101 |
前髪 | 1883 |
ポニーテール | 616 |
シャツ | 1309 |
パンツ | 362 |
パンプス | 328 |
合計 | 9987 |
あとはAAO Trace And Optimizeにお任せしてしまい、TexTransToolで1マテリアル1テクスチャにします。ギミックなども組み込まないので、自動統合されなかったメッシュは手動で1メッシュに統合してあります。(※衣装のオンオフなどの入ったメニュー類には手をつけなかったので、Trace And Optimizeでの統合対象にならない。)
ロングヘアでもスカートでもないので、使われていないボーンをAAOが自動で削減してくれるだけで十分となり、気合いでボーン数を減らす手間が省けました。ボーンを減らすには統合していくらか間引く感じになるので、動きも悪くなるんですよね。
パフォーマンスランクは無事Goodで収まっています。ライムちゃんで同じ事を試したらガビガビで滅茶苦茶な出来になったので、PC用しか想定してないアバターでこんなこと挑戦するのはお勧めしません。
Android用アップロードの際にフォールバックとして設定できるぞ
Androidプラットフォーム用に上げるときは色々と怒られてアップロードが出来ないと思うので、Manual Bake Avatarしてすべて処理済みのデータを作っておきます。パフォーマンスランクがGoodまでに収まれば、同じブループリントIDでWindowsプラットフォーム用にも上げておくと「Set this avatar as fallback」を押してカスタムフォールバックアバターとして使えます。
Mobile用をそのまま上げると物足りなさすぎるので、PC用のフォールバックは3万ポリゴンぐらいまで制限を緩めても大丈夫です。制限が緩くなる分、PCの方はパフォーマンスランクExcellentで上げることも余裕でしょう。
動作を確認
ポリゴン数を減らすと顔面が大変なことになりがちですが、意外と大丈夫でしたね。指とかも動かしたときに壊れやすいのですが、許容できるレベルです。
最近のVRChatにはインポスター機能もありますけど、やっぱちゃんと顔が見えた方が良いですよね。
しかし、この感じだとシャツだけローポリで新規に作って着せ直した方が……。ボタンも潰れております。じゃあ完全新規に1300ポリゴン以内で作れますかと言われると、Blender力が……。
ここまでやっても非破壊編集なので、差し換えなども容易です。数年前と比べると、驚くほど融通が利くようになったなぁと思いました。
無印のPICO 4で軽くテスト。
頑張らないって言ったじゃないすか!やだーーーー!
やっぱ作るか、シャツ……!
ねぇ、頑張らないって言ったよね??ねぇ????
大まかな形とサイズはモカ・モードを参考にしつつ、Blenderで4時間ぐらいかけて全部新規に作りました。自分用なのでウェイトはそのまま転送して済ませています。1,386ポリゴンだけど、多分Mantisで調整が利くはず。アドカレ書きながらやる事じゃないぞ。
き、着せた。無事着られた……。
裏面も対処済み!ヨシッ!
動作も大丈夫そうです。
シフォンシフォンシフォン……
パイモンのグルメツアー帰りにポチり。瞳テクスチャ自作してライムちゃん用に使ってる髪に変えて、あまり使わない色を使って……。
おや、これは。やや青髪赤目だ。
シフォンちゃんのデフォルトだと幼すぎるかなと感じたので、若干大人びた感じにしてあります。輪郭をシュッとさせて、目元も少し上に上げてあります。まつげとかも減らしてスッキリとした雰囲気になってます。かわいい系だといつも通りなんですが、かわいいからは逃れられない……!
目元ぱっちりは被るので、ちょっとジトッとした感じで弄っていこうかなと考えてます。
髪型もおさげ髪にしてみました。
それとも、こうか?
暗めの所だと黒髪に見えるので、もう少し明るい青にしてもいいかな?
頑張ってにらめっこしてるとわけがわからなくなってしまうので、今後ものんびり気楽に改変していきたいですね。フォールバックアバターも一度整ったら当面はそのままで済みそうです。
いやぁ、この短い期間で常用アバターが増えたため、ライム・シフォン・セレスティアを行ったり来たりで忙しいVRChatになりましたね。皆さんはどの子が好きですか?
以上、mstdn.maud.io Advent Calendar 2024 1日目でした。明日は8mitsuさんです。