ヘアのレンダリングの設定

 
 
 

レンダ領域内でヘアをレンダリングしたり、レンダリング結果をファイルに出力したりするには、あらかじめ、レンダリングの品質に大きく影響するいくつかの設定を行う必要があります。これには、レンダリングの品質の設定、ジオメトリアプロクシメーションの設定、ヘア用の BSP ツリーの設定などが含まれます。

ヘアのレンダリング品質の選択

低品質ですばやくレンダリングすることもできますし、処理に時間を要しますがハイクオリティでレンダリングすることもできます。この設定は、前処理の時間(ヘア生成)にのみ影響します。ヘアの縮れやカールが少なく、セグメントも少ない場合(短いヘアやファーなど)は、処理時間を短縮するために[Low]設定を使用します。それ以外の場合は、品質を高めるために[High]設定を使用します。

  1. ヘアオブジェクトにシャドウをアタッチします(「ヘアのカラーリング」を参照)。

  2. [Hair]プロパティエディタを開き、[レンダ品質](Render Quality)リストから[Low]または[High]を選択します。

ヘアのジオメトリアプロクシメーションの設定

ヘアの表示やレンダリングを行う場合、ジオメトリアプロクシメーションを設定できます。ジオメトリアプロクシメーションは、オブジェクトやカーブをどのようにテッセレーションするか(レンダリング時にオブジェクト(三角形分割)またはカーブ(ラインセグメント分割)をどのように分割するか)を指定します。

ヘアにジオメトリアプロクシメーションを設定すると、ヘアを表現する汎用のベジェカーブが作成されます。これにより、ヘアカーブのセグメント数を減らしても、非常にスムーズなサーフェイスをレンダリングすることができます。

ヘアのジオメトリアプロクシメーションを設定するには

ヘアの BSP ツリーの設定

ヘアのレンダリング専用の BSP ツリーを設定することができます。これらの設定は、シーンに対する標準の BSP ツリー設定と同様に機能しますが、計算は別々に行われます。これにより、シーンの他の部分とは別に、ヘアのレンダリングだけに必要な処理を行うことができます。

レンダリング速度を向上させるためには、ヘアBSPの設定は慎重に行う必要があります。プレビューの表示に時間がかからないように、ヘア上に小さいレンダ領域を描画します。

ヘアのレンダリングに関するヒントについては、「レイトレーシングとアンチエイリアス」を参照してください。

ヘアの BSP ツリーを設定するには

  1. [Hair]プロパティエディタを開き、[インスタンス]が有効でないことを確認します。これで、インスタンス化されたジオメトリではなくヘアジオメトリがレンダリングされます。

  2. 同じページ内にある[ヘアジオメトリ](Hair Geometry)パラメータの値を設定します。

    • [最大深度](Maximum Depth)は、ツリー内で展開できる最大ブランチ数です。

    • [最大サイズ](Maximum Size)は、ツリー上の各リーフをさらに分割できるようにブランチに変換する前の、各リーフが保持できるヘアセグメントの最大数です。

レンダリング用のヘアの塊のサイズの設定

ヘアをレンダリングすると、そのヘアは約 400,000 束の塊で個別のmental rayオブジェクトに分割されます。この結果、デフォルトの10セグメントのヘアではオブジェクトごとに約 40,000 束のヘアになります。

ヘアオブジェクトをより小さなヘアオブジェクトに分割すると、レンダリングが高速になります。つまり、レンダリングするヘアを増やすことができ、全体的なリアル感が高まります。また、より小さなヘアの塊を作成すると、多くのメモリを必要とするモーションブラーを使用したヘアのレンダリングで役に立ちます。

レンダリング用のヘアの塊のサイズを設定するには

  • Softimage Application¥binフォルダ内のsetenv.batファイル内で環境変数としてSI_HAIR_CHUNK_SIZEを入力し、ヘアオブジェクトごとに必要な髪束の最大数を入力します。

    環境変数の設定の詳細については、「環境変数」(「詳細設定とコンフィギュレーション」)を参照してください。

現在は、デフォルトが 40,000 束に設定されています。ここで、それぞれ 80 セグメントのヘアが 1000 束あるとすると合計 80,000 束になり、 これをレンダリングした場合、レンダリング時に最適化するために 40,000 束のヘアオブジェクトが 2 つ生成されます。

シェイブ(ヘア)の複数のインスタンスのサポート

コンピュータのプロセッサ数によって、レンダヘアの生成方法は異なります。これを修正するには、プロセッサ数と同数のバッチに分割してヘア生成を行います。

そのため、最大 8 個のヘア(シェイブ)インスタンスを使ってヘアバッチを作成できます。使用するインスタンスの数は、XSI_SHAVEINSTANCES環境変数を設定して制御します。

環境変数の設定の詳細については、「環境変数」(「詳細設定とコンフィギュレーション」)を参照してください。

ヘアのレンダリングの無効化

ヘアが原因でシーンのレンダリング速度が低下することも少なくないため、ヘアをレンダリングせずにシーンをレンダリングできると便利です。ヘアを非表示にしたり、ヘアを別のシーンレイヤに配置してそのレイヤをレンダリング不可にしたりする方法もありますが、Render Manager でオプションを非アクティブにして、高速なプレビューレンダリングを簡単に実現することもできます。これは、インスタンス化されたジオメトリではなく、ジオメトリレンダタイプを使用するヘアにのみ適用されます。

ジオメトリヘアのレンダリングを無効にするには

  1. [Render]ツールバーで[Render] [Render Manager]を選択し、Render Manager を開きます。

  2. Render Manager の右側のレンダラオプションパネルに、[mental ray]タブが表示されていることを確認します。

    [Rendering]タブをクリックし、[有効にされた機能](Enabled Features) [ヘアジオメトリ](Hair Geometry)オプションの選択を解除します。このオプションをオフにすると、ヘアは生成はされますが、レンダリングは行われません。

レンダリング(およびレンダ領域)の各オプションの詳細については、「レンダ オプションを管理する」(「レンダリング」)を参照してください。