レンダリングのチュートリアル > レンダリングの複雑さの低減 > パーティクルの木 >
パーティクル システムの作成

パーティクル システムを使用して管理するイメージがセットアップできたので、次はパーティクル システム自体を作成します。

レッスンの準備:

- クイック アクセス ツールバーで ([ファイルを開く])をクリックし、\scenes\rendering\particle_trees フォルダに移動して ptrees_basics.max を開きます。
  注:シーンの[ガンマと LUT]設定を使用するかどうかを尋ねるダイアログ ボックスが表示されたら、シーンのガンマ設定を受け入れ、[OK]をクリックします。シーンの単位を使用するかどうかを尋ねるダイアログ ボックスが表示されたら、シーンの単位を受け入れ、[OK]をクリックします。

  シーンは、シンプルな平面で構成されています。この平面にパーティクル ベースの木を配置します。また、屋外のライティング用のデイライト システムとカメラも含まれています。

パーティクル システムを作成する:

1. [作成]パネルで ([ジオメトリ])をクリックします。オブジェクト ドロップダウン リストを開き、[パーティクル システム]を選択します。

2. [オブジェクト タイプ]ロールアウトで[PF Source]をクリックしてオンにします。トップ ビューポートで、平面の外側をドラッグしてパーティクル フロー ソース アイコンを配置します。

   パーティクルは平面オブジェクトから生成されるため、ソース アイコンのサイズと位置は重要ではありません。

3. 右クリックでオブジェクトの作成を終了します。
4. [修正]パネルに移動します。[エミッション]ロールアウト [マルチプライヤ量]領域で、[ビューポート %]スピナーを 100.0 に設定します。

   [ビューポート %]が 100 パーセントの場合、ビューポートにシステム内のすべてのパーティクルが表示されます。煙や液体などの効果ではパフォーマンスが遅くなることがありますが、パーティクルの木の森の場合はパーティクルがそれ程多くないので、すべてを見えるようにしましょう。

5. [設定]ロールアウトで[パーティクル ビュー]をクリックします。
   ヒント:キーボードの 6 キーを押して[パーティクル ビュー]を表示することもできます。

   パーティクル ビューは、パーティクル システムを管理し、パーティクル ソースやパラメータ、およびパーティクルの有効期間中にパーティクルの外観や動作に影響を及ぼすイベントを視覚化できます。

   最初は、システムには作成したばかりのソースと既定値の Event 001 の2 つのイベントが含まれています。

6. Event 001 で Birth 001 オペレータをクリックしてハイライト表示します。

   パーティクル ビューの右側にある[Birth 001]ロールアウトには、パーティクルの作成に関連するパラメータが表示されます。[発生開始]と[発生停止]スピナーは、パーティクルの生成がフレーム 0 で開始し、フレーム 30 で終了することを示しています。[量]スピナーは、200 のパーティクルがシステムによって生成されることを示しています。

7. タイム スライダをドラッグして、既定値のパーティクルがどのように生成されるかを確認します。

   エミッタ オブジェクトから発生するパーティクル

   既定値では、多数のパーティクルがパーティクル ソース アイコンから下に降りていきます。常に静止したままのパーティクルを 6 つだけ生成するように、Birth 001 パラメータを修正する必要があります。

パーティクルがジオメトリで表示され、静止するように、パーティクル設定を変更する:

1. [Birth 001]ロールアウトで[発生終了]を 0 に設定し(パーティクルは時間が経過しても発生しません)、[量]スピナーを 6 に設定して、パーティクルの木が 6 つだけ作成されるようにします。

2. パーティクルの木は移動させたくないので、パーティクル ビューで Speed 001 オペレータをクリックしてハイライト表示し、右クリックし、[削除]を選択します。

3. パーティクルの方向はカメラの位置で決定するので、Rotation 001 オペレータも削除します。
4. 「コンテナ」は、パーティクル ビュー ウィンドウの下部に表示される、オペレータとテストのリストです。Position Object オペレータをコンテナから Event 001 にドラッグし、Position Icon 001 オペレータの上に直接ドロップします。

   元のオペレータを新しいオペレータで置き換えることを示す赤い線が表示されます。

5. Position Object 001 オペレータをクリックしてハイライト表示します。[Position Object 001]ロールアウト [エミッタ オブジェクト]で[追加]をクリックします。任意のビューポートで、Plane01 オブジェクトをクリックします。

   先ほど、パーティクルはパーティクル ソース アイコンから放出されました。今度は、パーティクルは Plane01 オブジェクトから放出され、平面のサーフェス上に点在しているように見えます。

6. Display 001 オペレータをクリックしてハイライト表示します。[Display 001]ロールアウトで、[タイプ]ドロップダウン リストを開いて[ジオメトリ]を選択します。

   これらの形状はすぐに木のイメージで置き換えることになりますが、この方がパーティクルを容易に目で見て確認することができます。

7. Position Object 001 オペレータを再度クリックし、[パラメータ]パネルで[独自性]領域までスクロールします。[新規]をクリックしてパーティクルの位置を変更します。希望どおりの配置になるまでボタンをクリックし続けます。

カメラの方を向くシェイプにパーティクルを変更する:

1. コンテナから Shape Facing オペレータを直接 Shape 001 オペレータ上にドラッグして置き換えます。
2. Shape Facing 001 オペレータをクリックしてハイライト表示します。[サイズ/幅]領域の[ワールド スペース内]が選択されていることを確認し、[単位]の値を 40.0 に変更し、Enter を押します。

   この値を設定すると、パーティクルのサイズが大きくなります。

3. [カメラ/オブジェクトのルックアット]領域で「なし」と表示されているボタンをクリックし、任意のビューポートで Camera01 オブジェクトをクリックします。

   平面のエミッタ上に平らに置かれていたパーティクルが、Camera01 オブジェクトの方向を向いています。

   注:シーンを適切に更新するには、ビューポート ナビゲーション コントロールを使用してCamera01 ビューポートのビューを調整する必要があります。
4. [Shape Facing]ロールアウトで、[基点]リストを開いて[ボトム]を選択します。

5. [サイズ/幅]領域の一番下にある[変動 %]を 25.0 に変更します。

   これで、さまざまなパーティクル サイズが作成されます。各パーティクルにマッピングされる木のイメージのサイズもさまざまに変化します。

   次に、木のイメージをパーティクルにマッピングします。これには、アニメートしないマテリアルに最適な Material Static オペレータを使用します。

木のイメージをパーティクルにマッピングする:

1. コンテナから Material Static オペレータを PF Source 001 イベントにドラッグします。Render 001 オペレータのすぐ下にドロップします。青色のラインは、挿入点を示しています。

   注:パーティクルの期間中すべての木で同じマテリアルを共有するため、PF Source 001 レベルでマテリアルを定義します。特定のパーティクル イベントに基づいて木に異なるマテリアルを割り当てる場合には、[Material Static]オペレータを各イベント ボックスにドラッグします。
2. スレート マテリアル エディタを開きます。
3. [Arch & Design]エントリをマテリアル/マップ ブラウザからアクティブ ビューにドラッグします。
4. Arch & Design マテリアル ノードをダブルクリックしてパラメータを表示します。
5. 新しいマテリアルに Trees と名前を付けます。
6. [テンプレート]ロールアウトで、ドロップダウン リストを開いて[つや消し仕上げ]を選択します。

   [つや消し仕上げ]では、木は近隣のオブジェクトからの反射を受けません。

7. ブラウザから[ビットマップ]エントリをアクティブ ビューにドラッグします。

   ファイル ダイアログ ボックスが開きます。\sceneassets\images に移動し、elm_summer.tif を選択します。

8. 新しいビットマップ ノードから Trees マテリアルの[拡散反射光カラー]ソケットにワイヤリングします。

9. ビットマップ ノードをダブルクリックしてパラメータを表示します。
10. [座標]ロールアウトで、[リアル-ワールド スケールを使用]をオフにし、[タイリ]の[U]と[V]が 1.0 に設定されていることを確認します。

    これにより、イメージ領域がパーティクル サイズと一致します。

11. Trees マテリアル ノードをクリックしてアクティブにし、スレート マテリアル エディタのツールバーで ([標準マップをビューポートに表示])をクリックしてオンにします。
12. パーティクル ビューとスレート マテリアル エディタを移動して、両方のウィンドウが見えるようにします。パーティクル ビューで、Material Static 001 オペレータをハイライト表示し、Trees マテリアル ノードの出力ソケットからドラッグし、パーティクル ビューの[マテリアルの割り当て]ボタン(既定値では「None」と表示されている)のマテリアルにドロップします。コピーとインスタンスのどちらを使用するかを尋ねられるので、[インスタンス]を選択し、[OK]をクリックします。

    ヒント:木のマップがすぐにシェーディング ビューポートに表示されない場合は、[マテリアルの割り当て]をオフにしてからオンに戻します。

    木のマップがシーン内のすべてのパーティクルに適用されます。バックグラウンドが表示されたままなので、アルファ チャネル情報を使用してカットアウトにする必要があります。

    シーン内のすべてのパーティクルに適用された木のマップ

木のパーティクルのカットアウト マッピングを使用する:

1. スレート マテリアル エディタで、Shift を押したままビットマップ ノードをドラッグしてコピーを作成します。

2. 新しい[ビットマップ]のコピーを Trees マテリアル ノードの[カットアウト マップ]ソケットにワイヤリングします。

3. 新しいビットマップ ノードをダブルクリックしてパラメータを表示します。
4. [ビットマップ パラメータ]ロールアウトの[モノ チャネル出力]領域で[アルファ]を選択し、[RGB チャネル出力]領域で[アルファ (グレー)]を選択します。

   これで木のビットマップのバックグラウンドが見えなくなりました。

   次は、自己照明の量を増やし、葉や枝に直接光が当たらなくても、木全体が表示されるようにします。

パーティクルの木の自己照明を設定する:

1. スレート マテリアル エディタで、オリジナルのビットマップ ノード(アルファ チャネルではなくカラーに使用しているもの)を Trees マテリアル ノードの[自己照明マップ]ソケットにワイヤリングします。
2. Trees マテリアル ノードをダブルクリックしてパラメータを表示します。
3. [自己照明 (グロー)]ロールアウトで[自己照明 (グロー)]をオンにします。

   この時点では、既定値の[輝度]の値よりも屋外シーンに設定したデイライト システムの露出の値の方が強いので、自己照明の実際の効果は現われません。

4. [輝度]領域で[単位なし]を選択したまま、値に 5000.0 と入力します。

5. スレート マテリアル エディタを閉じます。
6. Camera01 ビューポートをレンダリングします。

   自己照明が追加されたパーティクルの木

   木の自己照明が明確に現れます。

作業を保存する:

- シーンに mytrees.max と名前を付けて保存します。

次のレッスン

木のシャドウの定義