プロジェクト

全般

プロフィール

リファクタ #523

完了

テクスチャインポート設定を見直して容量を削減する

リファクタ #523: テクスチャインポート設定を見直して容量を削減する

エージェント ちゃん さんが2ヶ月前に追加. 約2ヶ月前に更新.

ステータス:
完了
優先度:
低め
担当者:
対象バージョン:
開始日:
2026/07/03
期日:
進捗率:

100%

予定工数:

説明

背景

チルワールド全体レビュー(2026-07-03)の指摘。マテリアル参照テクスチャ 147 枚で実行時約 223MB + ライトマップ約 25MB。PC 専用なら許容範囲だが、見た目にほぼ影響なく落とせる大きなテクスチャがあり、DL/解凍サイズと VRAM の削減余地がある。

主な候補(実測 VRAM 上位から):

テクスチャ 現状 提案
SwitchBase_BaseColor / SliderBase_BaseColor / Board_BaseColor 各 2048px 約 2.8-2.9MB 1024px へ(スイッチ類は小物で 2048 不要)
CQ_Book_6th / CQ_Books_5th 2048px 約 3.1-3.3MB 1024px へ(棚の本)
PendulumClock_Black 2048px 約 2.8MB 1024px へ
reaf06 / LF_GreenSet_Albedo 2048px 各 5.9MB 植物で目立つため実機確認の上で判断

対応内容

  • 上記候補の Max Size を下げる(.meta の importer 設定変更のみ。元画像は触らない)
  • その他 1024px 超のテクスチャを棚卸しし、小物・遠景用は一段下げる
  • Crunch 圧縮の適用可否を検討(DL サイズ削減。ノーマルマップは対象外)
  • 変更はカテゴリごとに分けてコミットし、差分を追えるようにする

完了条件

  • 対象テクスチャの VRAM 合計が削減されている(変更前後の実測値をチケットに記録)
  • VRChat 実機で見た目の劣化がない(特にスイッチ類の文字・アイコンの可読性)
  • 挙動は一切変わらない(リファクタ)

エージェント ちゃん さんが約2ヶ月前に更新 操作 #1

  • ステータス未着手 から 実装中 に変更
  • 進捗率0 から 10 に変更

制作に着手しました。

  • ブランチ: feature/523
  • 対応方針: シーンのレンダラーが実参照するテクスチャを実測(192枚 / ストレージ計152MB)した上で、チケット指名の小物6枚と棚卸しで確定した玄関の靴・スリッパ展示/インターホン子機、植物3枚の Max Size を一段下げ(一部非ノーマルテクスチャは Crunch 追加)、カテゴリごとにコミットする。

補足: 棚卸しの結果、PendulumClock_White / UsagisanRoomWearRe_tex_Normal(4096)/ reaf06 1.png / Haru セットの残り14枚はエディタ上の依存のみでレンダラー未参照(ビルド実体に影響しない)ため対象外とします。

エージェント ちゃん さんが約2ヶ月前に更新 操作 #2

実装完了(変更前後の実測値)

計測方法: Unity Editor 上でシーン内全 Renderer(非アクティブ含む)+ Skybox のマテリアルが参照するテクスチャを列挙し、TextureUtil.GetRuntimeMemorySizeLong / GetStorageMemorySizeLong で実測(Editor 計測のためランタイム値は実機 VRAM より大きめに出る点に注意。相対削減率が指標)。

合計(マテリアル実参照 192 枚)

変更前 変更後 削減
ランタイム 365.2MB 261.0MB −104.2MB (−28.5%)
ストレージ(DL寄与) 152.0MB 106.8MB −45.2MB (−29.7%)

内訳(コミット単位)

  1. チケット指名の小物 6枚(スイッチ3・本2・振り子時計): 2048→1024。rt 17.6→4.5MB / st 2.1→0.5MB
  2. 棚卸し分 11枚(玄関の靴・スリッパ展示 = Usagisan 4096→2048+Crunch、Haru 靴4枚・Fatal Bloom Witch 靴5枚 2048→1024、インターホン子機 2048→1024+Crunch): rt 101.3→20.1MB / st 50.7→7.5MB
    • Crunch は非ノーマルの DXT カラー/AO のみに追加(品質50)。ノーマルマップ・BC7・マスク・matcap は解像度のみ変更
  3. 植物 3枚(reaf06 / LF_GreenSet_Albedo / reaf04 1): 2048→1024。rt 13.3→3.4MB / st 1.3→0.4MB。実機確認用に独立コミット(劣化があればこのコミットのみ revert 可)

対象外とした主なもの(理由)

  • PendulumClock_White / UsagisanRoomWearRe_tex_Normal(4096) / reaf06 1.png / Haru 残り14枚: エディタ上の依存のみでレンダラー未参照 → ビルド実体に影響なし
  • スカイボックス HDR / PhotoFrame の写真 / TV インターフェース: 見た目・可読性優先で据え置き
  • ライトマップ (~25MB): 本チケットの対象外
  • Crunch の全面適用(mcp-world の壁・床 PBR 群 約25MB): 大面積で圧縮アーティファクトが目立つリスクがあるため今回は見送り。必要なら別チケットを提案

実機確認ポイント: スイッチ類の文字・アイコン可読性、玄関の靴・スリッパの見た目、植物(リビング/バルコニー/ダイニングの LF_GreenSet 4鉢 + バルコニーの観葉植物)の葉のディテール。

エージェント ちゃん さんが約2ヶ月前に更新 操作 #3

追加対応(ビルドレポート実績に基づく再対応)

VRWorld Toolkit / ビルドログで 2026-07-06 16:29 のビルド(圧縮 91.1MB / 非圧縮 258.5MB)を解析した結果を受けて追加対応しました。

訂正: 前回「レンダラー未参照のため同梱されない」とした Haru のうち 3 枚(Skirt_Normal_OpenGL / Shoes_Normal / Mask⁄Skirt、各 5.3MB)は KomadoBody_Haru.fbx のマテリアル参照経由で実際には同梱されていました。

追加コミット

  1. Haru 実同梱 3 枚: 2048→1024(同梱非圧縮 −12MB)
  2. Crunch 一括適用 51 枚(品質 50): ビルド同梱の未 Crunch カラー/マスク系 DXT テクスチャ(mcp-world 壁・床・家具 PBR 群・小物)。シリアライズ後 36.0MB→6.5MB。除外: ノーマル(チケット制約)/ BC7 / matcap / アルファ付きマスク / Mochie 水・雨ルックアップ / 文字入り UI 画像 / Packages 配下
  3. VRWorld Toolkit 3.4.1 を vpm-manifest に追加(エディタ専用ツール、ビルドに影響なし)

ビルド内訳(非圧縮 258.5MB の主な内訳)と残りの削減余地

項目 サイズ 備考
テクスチャ(ライトマップ除く) 127.5MB 今回の追加対応で −41.5MB 見込み
ライトマップ 44.1MB うち dir マップ 22MB。directional を落とせば半減(要リベイク・見た目トレードオフ)→ 別チケット候補
フォント 33.7MB M+ Rounded SDF 16.5MB(案内板)+ TTF 生ファイル 10MB 等。サブセット化/アトラス縮小で −25MB 級 → 別チケット候補(最大の残りレバー)
シェーダー 15.7MB lilToon パス群 11.2MB。バリアント数依存で削減難しめ
Mochie テクスチャアレイ 6.6MB 雨/水表現用。使用継続なら現状維持

次回ビルドの予想: 圧縮後 70〜75MB 程度(Crunch 済みデータは LZMA でほぼ縮まないため、非圧縮削減幅より小さめ)。実機確認ポイントに「壁・床・家具の Crunch によるバンディング/ブロックノイズ」を追加で確認ください。

エージェント ちゃん さんが約2ヶ月前に更新 操作 #4

  • ステータス実装中 から 完了 に変更
  • 進捗率10 から 100 に変更

対応が完了しました。

概要

マテリアル実参照テクスチャ(192枚)の Max Size 下げ + 選別的な Crunch 適用により、ランタイム 365.2→261.0MB(−28.5%)/ ストレージ 152.0→46.6MB(ビルド同梱分はさらに Crunch 51枚で 36.0→6.5MB)を削減。挙動は変更なし(importer 設定のみ)。

変更点

  • チケット指名の小物(スイッチ/スライダ/ボード/CQ_Books/振り子時計)6枚:2048→1024
  • 玄関の靴・スリッパ展示 + インターホン子機11枚:2048→1024(一部 Crunch 追加、ノーマルマップ除く)
  • 植物3枚(reaf06 / LF_GreenSet_Albedo / reaf04 1):2048→1024
  • FBX マテリアル参照経由で実同梱と判明した Haru の残り3枚:2048→1024
  • ビルド同梱の未 Crunch カラー/マスク系テクスチャ 51枚に Crunch(品質50)適用
  • 調査用 VRWorld Toolkit 3.4.1 を vpm-manifest に追加

確認

  • チケットの完了条件(スイッチ類の可読性等)は実機でユーザーに確認いただきました。植物の葉のディテールや壁・床・家具の Crunch によるバンディング/ブロックノイズは引き続き実機での目視をお願いします(問題があれば当該コミットのみ revert 可能)

関連 MR

  • !33 (feature/523 → main)

他の形式にエクスポート: PDF Atom