Skip to main content

iray blog unofficial translation: iray 2.0 のデイライトポータルにおける性能問題

以下は iray dev blog の個人的な翻訳です. この翻訳は iray 開発者あるいはNVIDIA とはまったく関係がありません.

原文: http://blog.irayrender.com/post/12598717491/daylight-portals-in-iray-2-0-performance-issues


大域照明における古典的な問題は屋外の光源による屋内のシーンのライティングです.典型的には太陽/空(sun/sky) あるいは HDR 環境照明でこの問題があります.このセットアップではリアルな屋内のライティングが可能ですが,一方でレンダラが力づくの(準)ランダム性に基いて室内の窓を探し,どの光源からの光がその窓を通るかを計算することは大変難しい問題です.デイライトポータルはこの問題に対処することを目的に作られました.デイライトポータルによってユーザはどの窓から光が入ってくるべきなのかをレンダラにヒントとして伝えることを可能にします.

iray 2.0 はデイライトポータルを完全にサポートしました(version 1.x では限られたサポートのみでした).これは mia_portal_light mental ray シェーダを通じて設定できます.多くの場合に総合性能の重大な改善(*)がみられます.しかし,時にポータルは性能を悪化させる場合があります.あるユーザは初めて iray 2.0 を利用した際,この性能悪化につまづきました.私達に届いたレポートでは,iray 2.0 の性能はiray 1.2 の性能に比較して二倍悪いというものでした.私達がこれらのレポートをいくつか調べたところ,実際にポータルが性能悪化の犯人だった(**)という場合がありました.ポータルを無効にしたところ,性能が iray 1.2 とほぼ同等まで回復したのです.

さて,どうしてこんな重大な性能の食い違いが起こったのでしょう? 調査の結果,これに関して iray ポータルのバグや基本的な欠点は発見されませんでした.ポータルは設計通りに機能していたのです.実は,多くの場合, iray はポータルなしでも上手く働くのです.しかし,これらのいくつかのケースでは,ポータルは助けになるのではなくむしろよりノイズのあるイメージを生成する原因になっていました.ポータルが示す方向が計算に重要なパスではなく,むしろそうではない方向を向いていたのです.つまり,ポータルはユーザにマニュアルの制御を与えるものなのですが,自動制御は多くの場合に十分なのです.逆に間違った所を探すようにユーザからヒントを与えられると iray 2.0 では性能が悪化してしまうのです. :-)

ではあなた,ユーザ,には何ができるでしょうか.ポータルのこの効果は確かに混乱するものだと私達は認めます.私達は iray をユーザにとって技術的に可能な限り単純なものとしようとして努力してきました.しかしこの機能はある意味それに逆行するものです.しかし,私達にはこれに関して簡単な答えを持っていません.ポータルは確かに iray からもっと性能を引き出したいというユーザに対する上級者向けの機能です.ポータルは助けになるものですが,シーンに依存するものです.ここでいくつかのヒントをご紹介しましょう.

どんなシーンでもポータルが効果あるものだとは思わないで下さい.ポータルありとなしでレンダリングのテストをしてみて下さい.ある与えられた時間の経過後に画像の質がどうなるかを見て,どちらが良いのか判断して下さい.もし太陽が窓から直接差し込む場合にはまずポータルによって性能の改善はないでしょう.たとえ窓が直接太陽に照らされない場合であっても同様です.もしほとんどの照明が太陽から来る場合,iray にあまり重要でない窓を示せば,おそらく性能を悪化させてしまいます.小さな窓は大きな窓に比較して通常ポータルの効果が有効に出ます.(まだ)私達は何の約束もできませんが,しかしポータルをもっと簡単で頑健になるような研究をしています.ご期待下さい!

Daniel L.

(*) 性能はノイズフリーの最終画像を得るまでの時間で計測されるべきです.また実際の時間が常に用いられるべきです.時々,イテレーションの数で計測されていますが,iray 2.0 は以前のバージョンに比較して一回のイテレーションは長くかかりますが,一方でより多くのことをするようになりました.そのため,イテレーションの数で比較することはできません.

(**) 我々が調査した限りでは,主な性能低下のケースでは全てポータルが原因でした.しかし,私達は全ての性能低下を調査したというわけではありません. ;-).

Comments

Popular posts from this blog

iray blog unofficial translation: ノイズだらけの画像

以下は iray dev blog の個人的な翻訳です. この翻訳は iray 開発者あるいはNVIDIA とはまったく関係がありません. 原文:  http://blog.irayrender.com/post/12964041473/noisy-pictures 物理的に正しいレイトレーサあるいはパストレーサを用いるレンダラが直面する主な問題があります.それは完全にノイズのない画像を生成するには長いレンダリング時間がかかるというものです. 残念なことにこれは(準-)モンテカルロ法に基づくアルゴリズムが一般に持つ性質によるものです.これらの手法では数学的に期待値の持つエラーが線形に消えていくことはありません. irayにとってこれが意味することは,ノイズの総量は1フレームをレンダリングする際に使うサンプルの数(あるいは総時間)に直接に比例しないということです.このためにレンダリングの最初の頃のステップで減っていくノイズの量は,後で減っていくノイズの量に比べて少ないように見えます.つまり収束がだんだん遅くなっていくような印象を受けるのです. この事実を回避するために,多くのレンダラは通常ある仕事を省略しようとします.たとえば,レンダラの中にはいくつかの物理的な効果を無視したり,レンダリング結果の無偏向性(un-biasedness)をあきらめたりします.その他の技術としては特殊な発見的手法を用いてサンプルをフィルタし,ノイズをぼかしてしまうというものがあります.あるいは単純に様々な芸術的な方法に依存する方法,たとえば,根底にあるレンダリングのアルゴリズム/魔法に影響する沢山のスイッチを用意して,それをいじりまわすという方法です. しかし iray の一つの大きなデザインゴールは,インストールしたらそのままいつでも全てが正しく動作し,沢山のパラメータをいじりまわすことは必要ないというものです.私の正直な意見としては,パラメータの数は 0 であるべきです.そうであれば,アーティストやデザイナは実際のレンダリングされるコンテンツに完全に集中できるようになり,小難しい深い数学の詳細を知る必要はありません.また,一貫性のないアルゴリズムはまったく使うべきではないと思います.そういうアルゴリズムを使わなくてはいけないかわいそうなアーティストが見るのは,あ

スタンドアロンメンタルレイを使う

もしあなたが Maya や 3dsMax, XSI を使ってレンダリングしている場合にはこの記事は不要です.シェーダを書いたり,アニメーションのためにレンダーファームを使ったりという場合にはこの記事は多少参考になるでしょう. メンタルレイの参考文献 メンタルレイの参考文献は以下のものが重要です. Thomas Driemeyer, Rendering with mental ray, 3nd Ed. (Mental Ray Handbooks 1), ISBN-13: 978-3211228753 Thomas Driemeyer and Rolf Herken, Programming mental ray, (Mental Ray Handbooks 2), ISBN-13: 978-3211838518 Andy Kopra, Writing Mental Ray Shaders: A Perceptual Introduction (Mental Ray Handbooks 3), ISBN-13: 978-3211489642 しかし難しいので他の文献も探してみると良いでしょう.個人的にはこの中で一番わかりやすいのは Andy Korpa の本だと思います. http://www.writingshaders.com/ がサポートページです. 最初の二冊には日本語訳があるようですが,残念ながらバージョンが古すぎて(version 2.0,2.1)あまり使えないでしょう. メンタルレイを入手する 私の場合は会社でメンタルレイを使っているので問題ないのですが,個人で入手する場合には Maya, 3dsmax や XSI を買うというのが一番簡単だと思います.ただし,スタンドアロンが欲しい場合はちょっと複雑です.噂では,スタンドアロンは1000 ドル位ということですが,本当にいくらなのかは知りません. standalone の mental ray を入手する一番簡単そうな方法は Andy Kopra のシェーダ本を買う方法だと思います.この本にはメンタルレイの 3.6+が付属しています.先程 Amazonl.com をみたら 157 ドルでした.(2009-5-14(Thu)では15,000円です.) このメンタルレイは機能的には並列機能だけ除いてフルバージ