DAZ Studioでレンダリング後、新規シーンを作ろうとすると操作が激重になる。
どうやら、DAZ Studioを再起動しないと、余分なデータをメモリに持ちっぱなしになってメモリ不足に陥るらしい。
そんなメモリ不足対策の覚書。
ManFriday render queueを使う理由
そんなツール買わなくたって、本体にそれっぽい機能ついてんじゃないの?と思って探したら、付属してた。
でも、更新されてなくて、今は動かなくなってたりした。
DAZ Studio付属のメモリパージスクリプトが効かない
DAZ STDUIOにデフォルトで入っているスクリプトで、Undo用のデータを削除してメモリを空けてくれる…はずなのだが、いまいち効いてないように思った。
Smart Content→Utilities→Purge Memoryで単純にダブルクリックして実行。
DAZ Studioを単純に再起動すれば、確実にメモリは空く
いろいろ小難しいことをするよりも、シーンを保存してDAZ Studioを再起動してからレンダリングするのが、メモリ不足対策によさそう。
これを利用した、複数シーンのバッチレンダリングツールも出ている。
ManFriday’s Render Queue Iray専用バッチレンダリングツール
メモリが足りないんだったら、DAZ Studio再起動すればいいじゃない、という方針で、指定したシーンをレンダリングするたびに、自動でDAZ Studioを再起動してくれるツール。
DAZのアーティストがプロモ画を撮るのに使っているらしい。
画像集とか作る人にも、便利に使えるんじゃないか。
確かに理にかなってる。
1レンダリング2時間とかかかるようなシーンを、寝る前に仕掛けておけば翌朝できあがってる、という使い方に最適。
- 複数カメラ設置して、全カメラからのレンダリングが可能。
- いくつでもシーンを登録して、レンダリングするごとにDAZ Studioを自動で再起動してメモリ不足を防ぐ。
- 静止画専用。アニメーションはレンダリングできない。
- Iray専用。3Delightでは動作しない。
- Windows専用
関連)ManFriday’s Render Queueのフォーラムスレッド
DAZのアーティストが、プロモーション画像を作るのに愛用しているらしい。
Render Queの使い方(購入した。)
インストールすると、画面上部のRenderメニューから呼び出せるようになる。
これが設定画面。画像出力先のフォルダと、シーンファイルを指定する。
※日本語パスの入ったフォルダをしていするとエラーになって途中で停止する。↑の設定では、止まってしまった。
▲日本語パス入りだとエラー。
シーンファイルを指定するごとに、「全カメラからの画像をレンダリングする」(All visible cameras)か、Single view(デフォルトのカメラ、通常はPerspective view)でレンダリングするかを選ぶ画面が表示される。
Queueオプションでは、ロード後の待ち時間とかDAZ Studioの終了方法を選べる。
「OK start the render queue now!」をクリックでバッチレンダリングスタート。
シーンファイルをたくさん作っておいて、寝ている間にレンダリングというスタイルには最適なツールだと思う。
Render QueueのFAQ
Render Queueを起動するにはどうすればいい?
画面上部メニューのRender→ManFridays Render Queue…を選択します。
アニメーションの連番画像の自動レンダリングはできる?
現時点では、カレントフレームの静止画のみ。
Iray、3Delightのどちらでもレンダリングできる?
Irayのみ。3Delightには対応していません。
Windows10で動作する?
Windows10で動作確認済み。Macには対応していません。
シーンをキューに追加した後、別のシーンの編集はできる?
できます。作業が重くなることもありません。キューに入れただけではレンダリングを勝手に開始しないので軽いまま。開始ボタンを押すまで何もしません。
シーンを開いた時やレンダリング中にエラーが出たらどうなる?
エラーの種類によりますが、レンダリングは停止します。以降のシーンはレンダリングされない可能性が高いです。
100個のキューを入れて、途中で止めるのは簡単?10回レンダしたあと、手動で90回止めるのはイヤだなぁ
進捗ダイアログでキュー全体をキャンセルできます。レンダリング再開や、キューを編集してシーンを削除・クリアも可能です。
自動レンダリング中にエラーが起こったが、原因を調べたい
C:\Users\<username>\AppData\Local\Tempに、mfrq-restart.batというバッチファイルを生成して実行しています。手動でこのバッチファイルを実行して、どうなるかをチェックしてみてください。
dForceシミュレーションの自動実行は可能でしょうか?
参考 DAZ dForce設定
できません。レンダリングのみを自動実行します。
参考)ManFriday’s Render Queue [Commercial] – Daz 3D Forums
※英語フォーラムだが、ブラウザの「日本語に翻訳」で、そこそこ読める。
ManFriday render queue まとめ
DAZ Studioが余分にメモリを食う状況は、そう簡単になくならないっぽい。
現時点では、DAZ Studioを再起動するのが一番有効。