| Blender機能別: Blender2.46 レンダリング新機能 | |||
|
|||
blender.org - Rendering featuresレンダリング新機能Zmask レンダリングレンダリング用のシーンを設定する時、一般的にベクターブラーや色補正用にキャラクタを自身の RenderLayer に分離しておきたいと思うでしょう。環境と合成してしまった後ではそれが困難になるかもしれないからです…例えば、あるキャラクタが草原に立っている時など。 こんな時に必要なのは、キャラクタの前にある草のみを含んでいる画像を結果として出すような特別な RenderLayer です。それをこの "Zmask" 機能が行ってくれます。 この "Zmask" 機能でのワークフローは以下のとおりです (Scene コンテクスト([F10])の RenderLayer パネル) 1. 新しい RenderLayer を追加 2. その後、どの可視レイヤのみ Z 値をレンダリングするのかを指示(RenderLayer ボタン上で[Ctrl]+クリック) 3. そして、"Zmask" オプションを ON にすると、以下のようなことをレンダリング時に行ってくれます。
4. Alpha-over で合成できるマスクのできあがり。 この合成の過程は以下の画像をご覧下さい。 補足をいくつか。
この ZMask RenderLayer オプションは、もっと複雑なマスキングを行うこともできます…更にそのオブジェクト自身や ZMask の前にあるソリッドオブジェクトをマスクに含めることもできます。以下の画像はそれを示したものです。 この新たな .blend ファイルもよく似たケースですが、もっと複雑なレンダリングとマスキングのミックスを行っています。 レンダリング時のインスタンス化従来、オブジェクトを Dupliverts や Dupliface、Dupiligroups、Particle で複製した時、これらのオブジェクトのデータは一旦、レンダリングエンジンによって各オブジェクトごとに格納されていました。 現在、それがデータが一度格納されるだけになりました。つまり、このようなオブジェクトのレンダリングのメモリ効率が、非常によくなったことということです。これにより、例えば、Peach プロジェクトで多くの木の葉がレンダリングできるようになりました。 ただし、ラジオシティとレイトレーシングはまだ完全にインスタンス化をサポートしていません。つまり、これらの機能でのメモリ使用量は高いままだということです。 また、レンダーエンジンがラスタライズ時にオブジェクトをバウンディングボックスでクリッピングするようになり、パフォーマンスが向上しました。 フルサンプルアンチエリアシングBlender のレンダーパイプラインのデザインが見直しされた時 ― エレファンツドリームの2006年に ― 未解決事項の一つに、ハイダイナミックレンジカラー(0.0から1.0までの可視範囲を超えた色)を使用した時や、色の補正、再マッピングを行った時に起こる、ポリゴンの端のアンチエリアスがおかしくなることへの対処がありました。もちろんコンポジット中も、Z バッファやIDmask などで同様のクオリティのアンチエリアスが得られるにこしたことはありません。 この問題を分析した結果、ひとつだけ解決できそうな方法がありました。それは、コンポジットをアンチエリアスした画像で行わず、代わりにすべてレンダラからの未加工サンプル上で行うことです。その後、最後の段階ですべてを可視範囲の0〜1にマップし、そしてサンプルを組み合わせ、アンチエリアスされた結果を得るという方法です。 他のプログラムでは、単に2倍もしくは4倍の大きさでレンダリングし、コンポジットを行った後、縮小することで実現しています。Blender では、より進んだ 'distributed jittered sampling(分散ジッターサンプリング)' を使用しており、すでに実際に8つの完成画像("OSA 8" 時)をレンダリングしています。単にこれらすべての画像をディスク上に保存し、後はレンダリング後に読み込み直し、コンポジットを行うだけです。 もしくは要約すると、これは FSA パイプラインなのです。 レンダリング → すべてのサンプルを保存 → コンポジット → 可視範囲にマッピング → サンプルのフィルタリングと合成 一方、以前の OSA では、 レンダリング → サンプルのフィルタリングと合成 → コンポジット → 可視範囲にマッピング FSA による恩恵1. ダイナミックレンジレンダリング 通常の0〜1の範囲を超えた色を持つ Lamp や Texture を使用する時、Compositor でその調整と可視範囲へのマッピングができます。すべてのコンポジットとリマッピング後にのみ、アンチエリアスフィルタリングとサンプルとの結合が行われます。 コンポジットしない場合でも、この場合での FSA はレンダリングと同様の恩恵を受けます。 2. Solid と ZTransp と Strand の合成で起こる AA の問題の解決 Blender は Solid、ZTransp、Strand を別々の「レイヤ」にレンダリングし、Alpha-over 関数で合成します。このようなレイヤを最初にアンチエリアシングし、その後合成すると、異常な部分ができてしまいます(背景がアンチエリアスを通して見えるなど)。FSA でこれを効果的に解決できます。 3. 色・コントラスト・輝度のマッピング コンポジット内のどんな処理でも、2色の白黒にしたとしても、その操作を Raw サンプル上で行うことで、最終的な結果は常に正しくアンチエリアスされます。 4. フルアンチエリアスと Pass の使用 Zバッファ、ID マスク、モーションベクトル、Normal などのような Pass は上手くアンチエリアスされません。最終画像にすべてを合成する前に、これらを直接サンプルに適用するともっと上手くいきます。 メモリの使用量とオーバーヘッド FSA は Blender の効率的なタイルベースパイプラインを使用するため、使用に際しレンダリング用にメモリがもっと多く必要になったりすることはありません。ただし少し考慮すべきことがあります。
Stamp infoレンダリング画像に情報を追加します。 blender.org - Rendering features |
|
評価された記事: 0.00 (0 件の投票) このファイルの評価 |
| カテゴリに戻る | カテゴリの一覧に戻る |


サイト内検索
