パーティクル サンプラ ノードを mental ray シェーダと共に使用する
 
 
 

パーティクル サンプラ ノードを使用すると、mental ray シェーダにパーティクル シェーディング コントロールを追加することができます。

mental ray for Maya では多くのタイプのパーティクルをレンダーすることができますが(ストリーク、ポイント、球体などのハードウェア パーティクルを含む)、パーティクル サンプラ ノードは、以下のパーティクル タイプとだけ使用することができます。

パーティクル タイプの設定は、particleShape アトリビュート エディタレンダー アトリビュート(Render attributes)セク ョンにあるパーティクルのレンダー タイプ(Particle Render Type)アトリビュートで行うことができます。

ParticleSamplerInfo ノードのアトリビュートで mental ray シェーダと使用できるのは、次のサブセットだけです。

particleSamplerInfo ノードを mental ray シェーダと共に使用するには、このワークフローに従ってください。この例では、各パーティクルがランダム カラーをもっているパーティクル エミッタを作成し、次に particleSamplerInfo を使用して、パーティクル カラー単位の情報を mental ray シェーダに与えます。

  1. エミッタを作成します。
  2. レート(パーティクル/秒)(Rate (Particles/Sec))を 300 に設定し、スピード(Speed)を 5 に設定します。
  3. パーティクルが表示されるようにこのアニメーションを再生し、新しい mib_illum_lambert マテリアルをこのパーティクル シェイプに割り当てます。
  4. particleShape アトリビュート エディタを開きます。レンダー アトリビュート(Render attributes)で、パーティクルのレンダー タイプ(Particle Render Type)メタボール サーフェス(Blobby Surface)(ソフトウェア)に設定します。
  5. 次にアトリビュートを追加(Add Attributes For)のカレント レンダー タイプ(Current Render Type)ボタンをクリックします。
  6. 半径(Radius)を 0.2 に設定します。
  7. パーティクルごとにカラー データにアクセスするには、そのパーティクル シェイプに rgbPP アトリビュートを追加する必要があります。 rgbPP アトリビュートは、particleSamplerInfo ノードの outColor アトリビュートから表示することができます。

    パーティクル カラー(Particle Color)ウィンドウで、パーティクル単位のアトリビュートを追加(Add Per Particle Attribute)を選択し、アトリビュートの追加(Add Attribute)をクリックします。これで、RGB PP フィールドが表示されるようになります。

  8. パーティクル単位(配列)アトリビュート(Per Particle (Array) Attributes)セクションでRGB PP フィールドを右クリックし、ダイナミクス前のランタイム エクスプレッション(Runtime Expression Before Dynamics)を追加します。このエクスプレッションに対して particleShape1.rgbPP = sphrand(1) を入力し、作成(Create)をクリックします。
  9. mib_illum_lambert シェーダのアトリビュート エディタを開きます。
  10. Diffuse(拡散)チャンネルのマップ ボタンをクリックし、レンダー ノードの作成(Create Render Node)ウィンドウの Maya セクションにあるユーティリティ(Utilities)セクションからパーティクル サンプラ(Particle Sampler)を選択します。
  11. アニメーションを再生し、mental ray for Maya でレンダーをプレビューします。パーティクルごとに、ランダム カラーが割り当てられています。

関連項目