アバターのサイズ制限
カスタムアバターのアップロードは、VRChatで自分を表現する素晴らしい方法です。しかし、最適化されていないアバターは、より多くの帯域幅、RAM、VRAMを消費し、VRChatのパフォーマンスを低下させます。
このページでは、VRChatにおけるアバターのダウンロードサイズおよび非圧縮サイズの最大値と、アバターのサイズを小さくする方法について説明します。
ダウンロードサイズと非圧縮サイズ
VRChatにおけるアバターのファイルサイズの計算方法は以下の通りです。
- アバターをビルドしてアップロードする際、VRChat SDKはそれをUnity asset bundleにパッケージ化し、圧縮します。ダウンロードサイズとは、この圧縮されたアバターのasset bundleのファイルサイズのことです。
- VRChatがアバターをダウンロードする際、そのasset bundleを解凍します。非圧縮サイズとは、解凍されたbundleのサイズのことです。
アバターのサイズを計算する際、VRChatは個々のアセットを解凍しません!例えば、テクスチャのインポート設定で「Compression(圧縮)」を「High Quality(高品質)」に設定すると、アバターの download size および uncompressed size が増加します。
アバターのサイズ制限
最大サイズ制限は、プレイしているプラットフォームによって異なります。
| プラットフォーム | ダウンロードサイズ | 非圧縮サイズ |
|---|---|---|
Android | 10 MB | 40 MB |
PC | 200 MB | 500 MB |
制限内に収まっているか確認する方法
SDK内でビルドを行う際、アバターがいずれかの制限を超えている場合は通知され、アップロードがブロックされます。ビルド完了後には、download size / uncompressed size と制限値が改めて表示されます。Android向けの uncompressed size 制限は、SDK 3.5.2 で適用が開始されました。「Build & Test」を使用している場合、サイズ制限は適用されません。
クライアント内では、クイックメニューまたはメインメニューのアバター詳細から両方の統計情報を確認できます。
アバターのダウンロードサイズを小さくする方法
アセットを最適化することで、アバターの download size を小さくできます:
- テクスチャ
- テクスチャのインポート設定で最大サイズを下げてください。
- テクスチャやマテリアルを削除または統合して、テクスチャファイルの数を減らしてください。
- テクスチャを2のべき乗(512、1024、2048など)のサイズにするか、Unityのテクスチャ圧縮を最適化するためにテクスチャのインポート設定で「Non-Power of 2」を有効にしてください。
- オーディオクリップ
- 長いクリップは短くしてください。
- クリップの品質を下げるか、Audio Clipのインポート設定で「Force to Mono」を有効にしてください。
- アニメーションクリップ
- キーフレームの数を減らしてください。
- ブレンドシェイプ
- 未使用のブレンドシェイプを削除してください。
- 特にモデルのブレンドシェイプ数が多い場合は、ブレンドシェイプの影響を受ける頂点の数を減らしてください。
その他の最適化のヒントについては、アバター最適化のヒント(Avatar Optimizing Tips)ページをご覧ください。
最終更新: