【無料版あり】Very Poor・Poorの原因がわかる軽量化診断|PC・Questのランクを項目ごとに説明 Performance Rank Doctor【VRChat】



説明
「Very Poor」「Poor」と出たけれど、 どこを直せばいいのか、直したらどれだけ良くなるのか、分からないまま止まっていませんか? Questでは、Medium より下のアバターは最初の設定で見えません。
Performance Rank Doctorは、Unityで「診断する」を押すだけで、 PC・Questのランクを下げている項目をひとつずつ、理由と直し方つきで一覧にするエディタ拡張です。
■ わかること ・PCのランクとQuestのランク(推定) ・ランクを下げている項目と、なぜ重いのか・どう直すのか ・「これだけ直すと:全体が Very Poor → Poor」…直したときに何ランク上がるか ・「Medium にするには:〜」…次のランクに上げるために必要なこと
■ 調べる項目 ・ポリゴン数・テクスチャのメモリ・スキンメッシュ数・メッシュ数・マテリアル枠・ボーン数 ・PhysBones(数・動くボーン数・コライダー・当たり判定の回数) ・Contacts・Constraint・Animator・ライト ・パーティクル(数・最大数・メッシュパーティクル・Trails・Collision) ・Trail / Line Renderer・Cloth・物理コライダー・Rigidbody・Audio Source
■ あわせて教えること ・Mesh Read/Write がオフ:VRChatがポリゴンを数えられず、アバター全体が Very Poor になります(くわしく:https://kurodan47-crypto.github.io/vrchat-kaihen-error/mesh-read-write/) ・Questで使えないシェーダー(くわしく:https://kurodan47-crypto.github.io/vrchat-kaihen-error/quest-unsupported-shader/) ・Questで外される部品(それに頼るギミックは動きません) ・余分なマテリアル枠・同じマテリアルが何枠も使われている所 ・オフにしているメッシュもランクに数えられること
■ 有料版(800円)でできること ・Mesh Read/Write を1クリックでオン ・テクスチャを1クリックで圧縮し、最大2048に/Android用だけ最大1024に ・余分なマテリアル枠を1クリックで外す ・シーンを直す前にアバターを複製(元は非表示) ・テクスチャ・メッシュの設定は「直前のインポート設定を元に戻す」ボタンで、シーンの変更は Ctrl+Z(Mac: Cmd+Z)で元に戻せます
■ こんな方に ・Very Poor・Poor と出て、どこから手をつければいいか分からない ・Quest版を作っていて、Medium を目指したい ・時間をかける前に、どれを直せばランクが変わるのか知りたい
■ 向いていない方 ・ポリゴン削減やメッシュの結合を自動でしてほしい方(場所とやり方は教えますが、削減そのものはAAO: Avatar OptimizerやBlenderで行います) ・Quest版への変換(シェーダーの置き換えなど)をまるごと自動でしたい方
■ 動作環境 ・Unity 2022.3(VRChat指定の版)+ VRChat SDK(Avatars) ・SDKが入っていなくても動きますが、PhysBones・Contacts・VRChatのConstraintは0として数えます ・動作確認:Unity 2022.3.22f1 + VRChat SDK 3.10.5 ・画面は日本語と英語に対応(右上で切り替え)
■ 導入
- unitypackage をプロジェクトにドラッグして Import
- メニュー「Tools > Performance Rank Doctor」
- 「アバター」の欄にアバターを入れて「診断する」
■ ご注意 ・数はVRChat公式のランク基準からの推定です。最終的な数字はSDKの表示が正です ・数字はアップロード時の道具が動く前のものです。Modular Avatar・AAO・VRCFuryはアップロード時にアバターを変えるので、最終ランクはSDKの Build 画面で確かめてください ・Questのテクスチャのメモリは今の書き出し先から見積もっています。正確な数字は書き出し先を Android にすると出ます ・診断だけではアバターを書き換えません。「直す」ボタンを押したときだけ変更します ・テクスチャの直しは共有のファイルを変えるので、同じテクスチャを使うほかのアバターも変わります ・VRChat公式の道具ではありません ・デジタル商品のため、購入後の返金はできません(不具合は直して更新します) ・ご質問・不具合はBOOTHのメッセージでお知らせください
■ 同じお店の道具 ・Quest PhysBone Keeper(Questで揺れが消える問題に)https://kaihen-otasuke.booth.pm/items/9062189 ・改変おたすけ診断(ピンク・赤エラー・アップロード失敗の原因を日本語で)https://kaihen-otasuke.booth.pm/items/9023883
■ AIの使用について この道具はAIの手を借りて作りました。すべての機能は、公開前に作者が Unity 2022.3.22f1 と VRChat SDK で動作を確かめています。
■ 更新履歴 ・v1.0.0 初版