レイタイプの視覚化

光源に Light Path Node を絡ませることで、どのタイプのレイが実行されているかを見ることができました。

下の画像は、画像左上に見える白いプレートが光源となっています。
LightPathTestModel.jpg

この光源を下の設定にしてテストしました。
LightPathNode.png

これは、Light Path Node で設定しているレイが実行されると 1.0 の値が出力されるので、その時に Mix Shader の 2 つめの Shader に接続されている Emission が有効となる仕組みです。

それぞれのレイで実行した結果は以下のとおりです。

Is Camera Ray

カメラに直接入り込む光だけが赤くなっています。
LightPathTest_camera.jpg

Is Shadow Ray

どうやっても Shadow Ray を視覚化する方法を見つけられません。。。
が、レイとしては存在しており、光源は通常にし、Glass BSDF のオブジェクトに Transparent BSDF を絡めて利用することはできました。
LightPathTest_shadowTransparent.jpg LightPathTest_shadowTransparent_nodes.png
Glass BSDF のオブジェクトの影が透過して無くなっています。

Is Diffuse Ray

拡散反射した光だけが赤くなっています。
LightPathTest_diffuse.jpg

Is Glossy Ray

光沢反射した光だけが赤くなっています。
LightPathTest_glossy.jpg

Is Singular Ray

完全に鮮明な光だけが赤くなっています。
外側の形状を Glass BSDF で Distribution を Sharp にしてあるため、このレイが表示されております。
LightPathTest_singular.jpg

Is Reflection Ray

反射した光だけが赤くなっています。
LightPathTest_reflection.jpg

Is Transmission Ray

透過した光だけが赤くなっています。
LightPathTest_transmission.jpg



コメントを投稿するには画像の文字を半角数字で入力してください。

投稿済みコメントに返信する場合はコメントを選んでから投稿してください。


画像認証
  • ライトとして2つのプレーンにemissionを設定し光源として利用、片方のライトの影だけ消したいのですが、どうやってもやり方がおもいつきません、レイヤーを使うとできそうな気がするのですが、、 --- gonzou (2014/07/29 13:17:26)
  • ライトの影=被写体の影です。 赤と青のライトで、赤のライトによってできるshadow だけ取り除きたいというケースです --- gonzou (2014/07/29 13:20:09)
  • コンポジットとレイヤーで可能ですね。ライトパスだけでは無理なのかもしれません。 --- gonzou (2014/07/29 14:19:41)
    • なので光源に対して設定したとしても、その光源オブジェクトが、他の光源などから照らされて影を落とすことになったときに、どういう挙動をさせるか…といった設定となると思います。 --- 管理者 (2014/07/30 08:13:03)
    • Shadow Ray ですが、設定するオブジェクトから発生する陰をどうするかを規定するものだと理解しています。 --- 管理者 (2014/07/30 08:12:11)
  • ですので、gonzou様がされたいことは、仰っているとおり、レンダーレイヤを利用して影を制御し、それをコンポジットで合成する…と、言った方法になると思います。頑張ってください。 --- 管理者 (2014/07/30 08:17:17)
  • コメントの順番、読みにくくてすみません… --- 管理者 (2014/07/30 08:28:29)

  • 最終更新:2013-12-19 15:23:11

このWIKIを編集するにはパスワード入力が必要です

認証パスワード