Oct 08, 2009

Maxwell Render 2.0 - Instance を使ってみる

Maxwell Render 2.0 のコメント頂いて、気になったので Maxwell Render の新機能 インスタンス を使ってみた。

マニュアルによると、


12.02.02

インスタンスリスト

このパネルは、選択したオブジェクトのインスタンスをリストします。インスタンスはプラグインか直接 Studio で生成する事ができます。すべてのプラグインがインスタンスをサポートしている訳ではないので、プラグインのドキュメントを参照して下さい。

インスタンス機能は、レンダリング時のメモリを節約する効果的な方法です。例えば、1つのリアルなオブジェクトと、その 10,000 個のインスタンスがあった場合、 Maxwell Render™ は、レンダリング時に1つのオブジェクトをレンダリングしているのと同じ量のメモリを消費します。 インスタンス機能は、植物・草木や、レンガ、家具といったシーン内で繰り返し使われるオブジェクトを作成するのに適しています。

インスタンスを使う時には、以下の点に注意して下さい。

  • インスタンス機能は、エミッターマテリアルをサポートしていません。レンダリング時に、インスタンスはリアルオブジェクトに変換されます。
  • モーションブラーやディスプレイメントマップは、現在インスタンスでは使用できません。

( Maxwell Render 2 Manual Version 1.0 p.92 )


という事で、400 万ポリくらいのシーンを試してみた。

  • インスタンスを使わない方は、Cheetah3D で約 18 万3角ポリの木を、配列複製モディファイア を使用して25本複製。FBX ( バイナリで 611MB !! ) で書き出して、Studio 上でマテリアルを設定。
  • インスタンスを使う方は、モディファイアで複製前のものを FBX ( バイナリで 24.5MB ) で書き出して、Studio 上でインスタンスを同じ数だけ作成。

カメラ・レンダリング設定・マテリアルは同じものを使用して、それぞれ 12 S.L. までレンダリング。

追記:環境を書くのを忘れてました。 MacPro Early 2008 / Xeon 2.66GHz x 2 8 core / 12GB memory / Mac OS X 10.5.8

Cheetah3D 上で複製し、インスタンスを使わず。

maxwell_20091007_noInstance.jpg

Maxwell Studio 上でインスタンスを使用して複製。(面倒でした (Foot in mouth)

maxwell_20091007_Instance.jpg

ちまちま手作業で植えたので下の方の木の整列が若干ずれている以外、レンダリング結果は全く一緒です。メモリとかかった時間は以下…



インスタンス不使用 使用メモリ 1.28GB 仮想メモリ 4.32GB [***] Benchmark of 64.975. Time: 4s. SL of 1.00 [***] Benchmark of 72.618. Time: 8s. SL of 2.00 [***] Benchmark of 77.693. Time: 14s. SL of 3.00 [***] Benchmark of 79.681. Time: 23s. SL of 4.00 [***] Benchmark of 81.379. Time: 37s. SL of 5.00 [***] Benchmark of 82.591. Time: 58s. SL of 6.00 [***] Benchmark of 84.374. Time: 1m28s. SL of 7.00 [***] Benchmark of 85.385. Time: 2m13s. SL of 8.00 [***] Benchmark of 86.839. Time: 3m19s. SL of 9.00 [***] Benchmark of 88.003. Time: 4m57s. SL of 10.00 [***] Benchmark of 88.856. Time: 7m23s. SL of 11.00 [***] Benchmark of 89.870. Time: 11m00s. SL of 12.00 インスタンス使用 使用メモリ 250MB 仮想メモリ 3.16GB [***] Benchmark of 38.701. Time: 6s. SL of 1.00 [***] Benchmark of 39.138. Time: 15s. SL of 2.00 [***] Benchmark of 40.290. Time: 27s. SL of 3.00 [***] Benchmark of 40.888. Time: 46s. SL of 4.00 [***] Benchmark of 41.568. Time: 1m13s. SL of 5.00 [***] Benchmark of 42.039. Time: 1m54s. SL of 6.00 [***] Benchmark of 42.512. Time: 2m54s. SL of 7.00 [***] Benchmark of 42.715. Time: 4m26s. SL of 8.00 [***] Benchmark of 43.019. Time: 6m41s. SL of 9.00 [***] Benchmark of 43.242. Time: 10m04s. SL of 10.00 [***] Benchmark of 43.389. Time: 15m08s. SL of 11.00 [***] Benchmark of 43.493. Time: 22m44s. SL of 12.00

勝手な結論

確かに使用メモリは劇的に減りますね。プラグインが対応していれば、作るシーンによっては効果的かも。
まぁいろいろ制限もあるし、レンダリング速度ははっきり落ちるので、現状ではあまり使う事はなさそう。 (Tongue)

Comment

No Comments

Post Your Comment


(Smile) (Wink) (Laugh) (Foot in mouth) (Frown) (Gasp) (Cool) (Tongue) (Ambivalent) (Angry) (Cry) (Sealed) (Touched) (Undecided) (Yum)

You must fill all *s. e-mail won't be publicized.