【MMD】Avi出力が出来ないくらい重い時の対処法

MMDでAvi出力する時に「out of videomemory」と出て強制終了したり、一部エフェクトやスカイドームだけ出力されない時の対処法メモです。
MMD上では普通に動くし見えるので、Avi出力する時に気づくんですよね。

やばい、重すぎた、って。

でもせっかく作り込んだからどうにかして出力したい!
低スペックでもいい感じの出力がしたいんだ!
という時の参考になればと思います。

こんな症状ありませんか

  • Avi出力するとout of videomemoryってエラーが出て強制終了する
  • Avi出力すると一瞬真っ黒になったり映像が乱れたりする
  • Avi出力するとスカイドームだけ出力されてない
  • Avi出力すると一部エフェクトだけ出力されてない

私のパソコンは、全く出力しないか、出力できても勝手に一部カットしたりします。
モデルの顔面とかお肌だけ真っ黒だったり、スカイドームだけ諦めてみたり。

原因1:ビデオメモリ(VRAM)不足

「out of videomemory」というエラーメッセージが出て強制終了する場合、まず考えられるのはビデオメモリの不足です。
これはグラボの性能なので、基本的にノーパソなら買い替え、デスクトップならグラボを新しくするしかないです。
が、VRAMを増やす方法はググればいくらか出てくるので探してください。

と言ってもとりあえずVRAMはそのままに、なんとかする方法を以下に書きます。

パソコンを軽くしてみる

ノーパソはメインメモリからVRAMをシェアしているので、まずはメインメモリを軽くしてみましょう。
グラボがあるデスクトップパソコンはこの作業は意味がありません。

1:不要ファイルを消す・外部メモリに移す

私はDドライブ2TBあるうちの4分の1を占拠していたAVIを削除(前作と前々作)したらかなり軽くなりました。
定期的にいらんものを消すのは大事です。
大事なら外部メモリに移しましょう。

2:不要ソフトをアンインストールする

気付いたら不要ソフトも溜まってます。
その時々で自分の必要なものって違ったりするので、メンテナンスしましょう。

3:デフラグ

デフラグしたいフォルダ上で右クリックしてプロパティ→ツール→最適化します。
普通はローカルディスクDやCの上で右クリックでOKです。

4:ディスクのクリーンアップ

クリーンアップしたいフォルダのプロパティ→全般→ディスクのクリーンアップです。
こちらもローカルディスクDやCの上で右クリックでOKです。

再起動する

困った時の再起動。
ちょっとパソコンを休憩させてみましょう。

原因2:エフェクトかけすぎ・かけ方が悪い

エフェクトのかけ方が悪い場合、修正すれば解決できるかもしれません。
策はこれくらいです。

  1. 動画編集ソフトで出来ることはMMEでしない
  2. サブセット展開前に一括でエフェクトをかける
  3. 非表示のモデルやステージは削除か、別動画に分ける
  4. 不要なものへのエフェクトを外す
  5. カメラに映らない部分の材質を削除・縮小する
  6. 優先度低いエフェクトは諦める

ひとつずつ見ていきます。

1:動画編集ソフトで出来ることはMMEでしない

動画編集ソフトで出来ることは、そっちに任せましょう。
私はAviUrlを使ってますが、典型的なのは例えば、LightBloomはAviUrlの色調補正で代用できます。
LightBloom削除したら出力できることも結構ありますね。

2:サブセット展開前に一括でエフェクトをかける

サブセット展開して個別にエフェクトを当てている場合は、サブセット展開前に一括で当てた後にサブセット展開して当てなおすと随分軽くなります。
私は当てなおすと出力できることが続いたので、一括であててからサブセット展開するクセをつけてます。

こちらの記事が参考になりますよ。
http://ch.nicovideo.jp/t-ebiing/blomaga/ar224359

3:非表示のモデルやステージは削除か、別動画に分ける

基本的に1つのpmmファイルで1パターンのモデル、ステージにしているとは思いますが、もしかしてモデルやステージを表示・非表示であやつっている方のために。
それをするとめっちゃ重いし剛体とか絡まりまくってブルブルなるのでダメです。
別動画に分けましょう。

4:不要なものへのエフェクトを外す

これは正直どれくらい効果あるのか謎ですが念のため。
コントローラーとか非表示にした材質とか、不要なものにエフェクトかけてる場合は外しましょう。

5:カメラに映らない部分の材質を削除・縮小する

カメラに映ってないところにあるものは消しましょう。
灯篭とか花とか柵とか、どうせ映らないなら全部PMXEで削除!
消すだけ、縮小するだけなら初心者でも簡単にいじれると思います。
やり方分からない人はググってね。

6:優先度低いエフェクトは諦める

最後の手段です、諦める笑

私の場合、たいていMotionBlurを諦めると出力できますw
Excellentshadow、HgSAO、ikeBokehよりは優先度低いんだけど、でもやっぱMotionBlur使いたいから上記の手段でどうにかして軽くしてからかけます笑

おわりに

無事に出力できましたでしょうか?
一番いいのは、いっそ高スペックパソコンに買い換えることです笑
私は今そんな余力はないので、まだしばらくGTX650に頑張ってもらいますw
皆さんの検討を祈ります。