Maya|キャッシュについて

〜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を軽くする最も効果的な方法」
と言っていいほど重要です。

作業が重いと感じたら、
ぜひ今回のチェックポイントを順に試してみてください。

タイトルとURLをコピーしました