フォグとパーティクル (XSI)

放っておいた問題に手を付ける。
フォグとパーティクルを同時に使用しょうとすると問題が発生します。

この例では認識しやすいようにフォグを緑色の設定にしています。
地面(グリッド)の真ん中に球体がありその球体をエミッターとして放射状にパーティクルが発生しています。
(パーティクルの設定はデフォルトの状態のままです。)さて、問題ですが絵を見ていただくと分かると思いますが、妙なものがレンダリングされています。
パーティクルを覆うように半透明なBOXのようなものが・・・
これは、パーティクルが発生する前にはレンダリングされません。
パーティクルが発生して空間に広がるにつれて、そのパーティクルを覆うように大きく広がります。
まったく奇妙でナゾな現象(仕様?)です。

そしてもう一つの問題、これは予期していた問題です。
一つ一つのパーティクルに矩形の抜けが発生しています。
これは他のツールでもありがちな現象ですね。
これでは何も考えずにアルファーで抜いた板ポリなどでも支障がでるでしょう。

そこで、機能としてのフォグの使用を諦め別の方法で見た目フォグがかかったようなことは出来ないかと
思いついた方法が以下の方法ですが・・・

地面(グリッド)のマテリアルにレイ長によりフォグ色を混合・・・
しかし・・・なんだよ!またヘンなBOXが・・・orz

ところで、このBOX最初のものとは別のモノなのかな?
2つのレンダリング結果を重ねたら微妙にズレてるじゃん・・
カメラとかオブジェの配置とか全く変更してないんだけど・・・

ナゾすぐる!!

とまぁ、ここで放ったらかしにしてたんですが、一応の解決策をみつけました!w
凄く単純な方法ですが(^^;;;;
レイ長とか使うからややこしいことになるのかな?もっと単純にしてみようってことで グラディエントでやってみました。

上図を見ればわかりますが一応手順を記します。
まず、フォグを適応したいオブジェクト(この例では地面のグリッド)のマテリアルのレンダートゥリーのノードにグラディエントを上図のように
接続します。

RGBAグラディエントタブの説明:
————————————————————————————-
グラディエントタイプを「放射状の波」にします。
本当は「3D空間にたいしての放射状」があればよいのですが無いものは仕方ありません・・・
グラディエントバーの「黒」を指定している位置によりフォグの開始距離を調整出来ます。
また「やや白」を指定している位置によりフォグの終端距離を調整出来ます。
「やや白」について: RGBを1より低い値にすることでフォグの終端でも完全にフォグ色を乗せないフォグの透明度比率です。
————————————————————————————-

テクスチャータブの説明:
————————————————————————————-
テクスチャーサポートを作成し、プロジェクションタイプを「空間的」に、投影平面を「XZ」にします。
————————————————————————————-

テクスチャーサポートの設定:
————————————————————————————-
グリッドのマテリアルに対して作成したテクスチャーサポートをグリッドの子からカメラの子にします。
適正なフォグ空間になるようにテクスチャーサポートのサイズを設定します。
テクスチャーサポートの中心にカメラがくるようにテクスチャーサポートの位置を指定します。
上図では表示されているカメラが小さくて視認できませんが「黄色い丸」の位置にカメラがあります。
————————————————————————————-

そしてレンダリング。

やっと出来ました。 なんだかなぁ~w

ただ、他のオブジェクトを置きマテリアルが増えるたびにマテリアル毎にノード設定してやらないといけないですが、
まぁこれは「マテリアル毎にフォグを無効にしたり適応度や色などを自由に変更できる」と良いように思うことにしましょう。(^^;;;
これなら空の天球等もフォグから除外出来ますしね。

と、補足ですが上の例でグラディエントタイプを「放射状の波」にしていますが、細かいことにこだわらないなら
(そもそも「3D空間にたいしての放射状」にしたいところを妥協して「放射状の波」にしてるし・・)
垂直」とかでもかまいません。
その場合はテクスチャーサポートの位置はペアレントしているカメラに対して原点でOKです。
(テクスチャーサポートのサイズは適正に変更してください。)

カテゴリー: XSI パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中