現実世界では、あるオブジェクトがライトレイを遮って別のオブジェクトに到達できなくした場合にシャドウが作成されます。光を遮るオブジェクトは、その他のオブジェクトにシャドウをキャストし、オブジェクトがそれを受け取ります。Softimageでは、シーンのオブジェクトがシャドウのキャスティングと受け取りを行うのかどうかを、これらのオブジェクトの可視性プロパティを調整することで制御できます。
デフォルトでは、すべてのオブジェクトがシャドウキャスタとシャドウレシーバ両方の役割を果たしますが、シーンのシャドウをより精密に制御するために、これらのプロパティのいずれかを無効にすることもできます。
|
|
|
この例では、シーン内のすべてのオブジェクトが、と両方の役割を果たします。
|
灰色の球と縞模様の球のオプションをにすると、これらの球がシャドウをキャストしなくなります。シーン内の他のオブジェクトは引き続きシャドウをキャストします。
|
床のオプションをにすると、床が他のオブジェクトによってキャストされたシャドウすべてを受け取らなくなります。これは、床以外のオブジェクトがシャドウキャスタである場合でも同様です。
|
シャドウのキャスティング/受け取りを切り替えることによって、シーン内のシャドウを細かく制御できます。たとえば、各レンダパスで表示されるシャドウを制御したり、シャドウのレンダリングに長い時間がかかるオブジェクトについては、複雑なオブジェクトの簡略化された(しかし視覚的には十分な)シャドウをキャストするシャドウ専用オブジェクトを作成したりすることができます(「シャドウオブジェクトの作成」を参照)。
シャドウのキャスティングまたは受け取り、あるいはその両方を切り替えるには
-
シャドウのキャスティングまたは受け取り、あるいはその両方を切り替えるオブジェクトを選択し、Explorer を開きます(キーを押します)。
-
オブジェクトの階層を展開し、ノードをクリックして、オブジェクトの[表示/非表示]プロパティエディタを開きます。
-
[レンダリング]タブで、必要に応じて、またはオプションを切り替えます。
シャドウキャスタとシャドウレシーバのパーティション作成
シーンに多くのシャドウが含まれる場合、キャスティングと受け取りをオブジェクトごとに管理するのは難しくなります。複雑なシーンでは、キャスタとレシーバのパーティションを作成し、オーバーライドを使用してパーティション内のすべてのオブジェクトごとにシャドウのキャスティングと受け取りを制御する方が簡単です。この処理については、「パーティションのオブジェクトに対するレンダリングの可視性をオーバーライドする」を参照してください。
シャドウオブジェクトの作成
オブジェクトのシャドウキャスタとシャドウレシーバの設定を使用すると、実際にオブジェクト自体をレンダリングしなくても、オブジェクトのシャドウをレンダリングできます。このタイプのオブジェクト(通常はシャドウオブジェクトと呼ばれる)は、一般的に、複雑なオブジェクトのためにアウトラインが比較的シンプルな高速レンダリングシャドウを作成するために使用します。簡単なシャドウオブジェクトを使用してシャドウを作成すると、オリジナルオブジェクトを使用する場合よりも計算が速くなるため、レンダリング時間を短縮できます。
シャドウオブジェクトを作成するには
-
シャドウオブジェクトを作成するオブジェクトを選択します。
-
[Select]パネルのボタンをクリックして、選択したオブジェクトのノードを表示します。
-
ノードをクリックして、オブジェクトの[Visibility]プロパティエディタを開きます。
-
[レイの可視性]オプションで、とを無効にします。
-
[シャドウ]オプションで、を有効にして、を無効にします。
|
1次レイとシャドウのキャスティングをオンにしたオブジェクト。
|
|
1次レイをオフにして、シャドウのキャスティングをオンにしたオブジェクト。
|