〜Alembic / nCache / GPU Cache を使い分けて最軽量にする〜
Mayaで作業を続けていると、
「シーンが重い」「動作がもっさりする」「書き出しが遅い」
といった問題にほぼ必ず出会います。
その原因の多くは キャッシュデータが重くなっていること。
この記事では、
Mayaで使われる代表的なキャッシュ機能
・Alembic
・nCache
・GPU Cache
のそれぞれの特徴と、
シーンを軽くする実用的なテクニックをまとめて紹介します。
■ そもそも「キャッシュ」とは?
Mayaで動きや変形、シミュレーションなどを計算する際に、
その結果を一時データとして保存しておく仕組みです。
メリット
- 計算を繰り返さずに済む → 軽くなる
- 他ソフトへデータを渡せる(Alembic)
- 表示速度が安定する
デメリット
- 保存場所によっては 重くなる
- シーン肥大化、フリーズの原因になる
※mayaのキャッシュは基本的に自動的には作成されません。
■ ① Alembic(ABC)キャッシュを軽くする方法
Alembicは業界標準のキャッシュ形式ですが、
設定次第で容量は10倍以上変わることがあります。
● 不必要なアトリビュートを除外する
Alembic書き出し時のオプションで
uv・colorSet・pointData・visibility など
不要なデータを外すとサイズが劇的に小さくなります。
✔ モーションだけ必要 → Topology / Normals のみにする
✔ UV使わない → uvWriteオフ
✔ カラーセット不要 → colorSetsオフ
● フレーム範囲を最小限に
プロジェクトによっては「とりあえず全フレーム」
で書き出すケースが多いですが、
必要なフレームだけ書き出すのが最も重要。
● Substeps が多いと重くなる
シミュレーション計算時に Substeps を上げていると
そのまま細かいフレーム情報が書かれ、
データが非常に重くなります。
→ 必要最低限まで Substeps を下げる
■ ② nCache を軽くするコツ(nCloth / nHair / nParticles)
nDynamics 系のキャッシュは扱いを間違えると
ファイル数が爆増します。
● キャッシュの自動保存をオフに
Preferences → Settings → Files
の中にある
「Auto Save nCache」系をオフにする。
意図せずキャッシュが増え続ける原因を防げます。
● 不要なキャッシュフォルダを削除
project/data/nCache/
の中に古いキャッシュが残り続けていることが多いです。
プロジェクト移動時やバージョンアップ時に
定期的にフォルダを整理しましょう。
● キャッシュ形式を One File にする
複数ファイル形式(onePerFrame)は
ファイル数が増えて扱いも重くなるため、
可能なら OneFile モードがおすすめ。
■ ③ GPU Cache(アニマティクスやセットで便利)
GPU Cache は軽いイメージがありますが、
設定次第では意外と重くなります。
● LOD を利用する
GPU Cache には LOD機能があるため、
距離が遠いシーンは粗い表示にすることで
劇的に軽くなります。
● インスタンス化を使う
繰り返しオブジェクト(木、岩、建物など)は
GPU Cache化 → インスタンス
が最速。
● 更新頻度を減らす
アニメーション中も常に更新している場合、
表示計算だけで重くなります。
静的オブジェクトはキャッシュを固定しましょう。
■ ④ キャッシュ全般を軽くするテクニックまとめ
■ ④ キャッシュ全般を軽くするテクニックまとめ
● デフォルトプロジェクトに溜まるキャッシュを削除
MayaはDocuments/maya/projects/default/data
にキャッシュを溜めがちです。
→ 定期的に data フォルダを空にする
● キャッシュ保存先を高速SSDに変更
外付けHDDにキャッシュを置くと、
I/O(読み書き)が遅くて激重になります。
→ 可能ならNVMe SSD に置く
● キャッシュ後のヒストリ削除
キャッシュ化後は
Delete History(履歴削除)
を必ず実施し、無駄な履歴を取り除く。
● どうしても重い時は “低解像度版を書き出す”
- Alembic のサンプル数を減らす
- nCache の精度を落とす
- GPU Cache のLODを高くする
など、軽量版を作ると軽く編集できる
■ まとめ:キャッシュ最適化はMayaの軽量化に直結する
Alembic → 設定次第で10倍軽くなる
nCache → 古いキャッシュが溜まりやすい
GPU Cache → LOD/インスタンスで劇的に軽くなる
キャッシュ最適化は
「Mayaを軽くする最も効果的な方法」
と言っていいほど重要です。
作業が重いと感じたら、
ぜひ今回のチェックポイントを順に試してみてください。

