Implicit Surfces
Introduction
RenderManは、implicit surfacesをレンダリングする機能を提供します(RenderManでは "RiBlobby"またはblobbyサーフェスと呼ばれることもあります)。 RenderManのほとんどのジオメトリタイプには、はっきりとした制御メッシュがあります。ジオメトリは、サーフェス上またはその近くにある頂点によって指定されます。Implicit surfacesは異なります。それらは、サーフェス上のあらゆるポイントにある、しきい値に等しい数学関数を使用することによって、暗黙のうちに定義されているプリミティブから構築されます。この複雑な計算は、レンダラによって隠されていますが、ユーザーが不定形の形状を作成したい場合、ジオメトリをモデリングする機能に対して、非常に効率的な方法を可能にすることができます。
Built-In Prmitives
RenderManでImplicit surfaceを構築する1つの方法は、単純な組み込みのプリミティブ形状と楕円体を結合して、それらを構築することです。Implicit surfaceの最も重要な機能は、自動ブレンディングです。隣接するプリミティブは、丸みを帯びた球状塊になります。プリミティブが互いに十分に近づくと、このブレンディングは自動的に行われ(モデラーの希望どおりには行われず)、明示的なラウンドパッチとフィレットパッチを結合する必要はありません。
以下は、互いにある程度離れた位置から始まる6つの多色の球を示しています。この距離では、それらは相互作用しません。しかし、それらが近づくにつれて、互いに引き伸ばされ、そして融合し始め、より大きな塊へと滑らかに融合します。このブレンディングは、追加のメモリコストをかけずに、レンダラ内で自動的かつ効率的に行われます。Implicit surfaceは、モデリングプログラムで同等のポリゴンテッセレーションを作成するよりも、はるかにメモリ効率が良い傾向があります。
Implicit Field Plugins
RenderManを使用した場合、ユーザーは組み込みのプリミティブ形状を、組み込みのプリミティブとの自動ブレンドにシームレスに参加できる他の数学的ディスクリプションに拡張することができます。この拡張は、レンダラによってロードされるC ++共有ライブラリであるImplicit Field Pluginsの使用を含みます。レンダラには、立方体やセグメント(丸みを帯びたソーセージのような円柱)の形をしたプリミティブに機能を追加するプラグインがいくつか付属しています。しかし、Implicit Field Pluginsは、Implicit surfaceを使用する場合の非常に異なるアプローチにも適しています。別のプログラムで生成されたImplicit Fieldの表現を入力として使用するという方法です。Implicit Fieldは、流体効果および体積効果の自然であり効率的な表現です。Maya Fluidsなどのプログラム、OpenVDBファイルを出力するプログラム、またはBifrostによって直接出力できます。Implicit Field Pluginsは、これらのサードパーティのImplicitのデータファイルフォーマットとRenderManのImplicitのプリミティブとの間のギャップを埋めるように書くことができます。また、流体シミュレーションの出力をRenderMan内で直接かつ効率的にレンダリングすることができます。通常、このような場合、概念的にはImplicit surfaceはImplicit Field Pluginsそのものであり、プラグインにとって特別な意味を持つパラメータを保有する単一のプリミティブで構成されています。他のプリミティブとブレンドすることは、通常は問題ではありませんが、この場合は望ましくありません。レンダラには、後記の2つのプラグインが付属しています。1つは、Maya Fluid Cacheファイルを読み込むもの、もう1つはOpenVDBファイルを読み込むものです。
いくつかのImplicit Field Plugins(OpenVDBプラグインなど)は、Implicit surfaceとボリュームプリミティブの両方で使用することができます。これは、Implicit Fieldもボリュームを表現する際に良い方法であるという事実を反映しています。 OpenVDBの場合、どのプリミティブを使用するかの選択は、使用しているOpenVDBファイルの種類( "levelset"と "fogvolume")によって決まります。 |
詳細:
RiBlobbyの情報は、Developer Documentation Downloadに掲載されています。