Dynamic Lighting & Shadow シェーダ設定

Dynamic Lighting & Shadows シェーダは、ライティングおよびシャドウ プロセスのさまざまなプロパティに対するコントロールを提供します。

シーン オブジェクトで Dynamic Lighting & Shadows シェーダを使用するには:

  1. Asset Browser で、Templates > Shading Elements > Shaders フォルダにナビゲートします。
  2. Dynamic Lighting & Shadows シェーダをドラッグし、シャドウを受けるオブジェクト上にドロップします。
  3. コンテキスト メニューから Replace All by Type を選択します。
  4. Navigator で、オブジェクトの下に新しく作成された Dynamic Lighting & Shadows シェーダを選択します。
    シャドウを受ける他の任意のオブジェクトに対して同じシェーダをコピーすることもできます。
    次の図では、シーン内の最初の 8 個のライトがシェーダによって自動的に使用され、シャドウ マップがレンダリングされてシェーディングされたオブジェクトにシャドウが投影されるのを視覚化することができます。

Transparency Type メニュー

Transparency Factor

シェーディングされたオブジェクトの不透明度をコントロールします。1.0 の値は完全に不透明になり、0.0 の値は完全に透明になります。

Affecting Lights

シャドウを投影するオブジェクトに加え、オブジェクトを照らすために使用されるライトのセットを定義します。オブジェクトが設定されていない場合、シェーダは自動的にシーン内の最初の 8 個のライトを使用します。

Shadow Map Size

シャドウを計算するための深さ情報を格納するために使用される深さマップ シャドウの解像度を定義します。解像度の高いシャドウ マップでは、パフォーマンスを犠牲にしてシャドウの鮮明さが向上します。

最小シャドウ マップ サイズは 128 ピクセルが適用されます。最大サイズはシステムのグラフィックス機能によってのみ制限されます。

重要: 8192 ピクセルを超えるシャドウ マップ サイズは使用しないでください。

Shadow Blur

シャドウのエイリアシングを減らすために、Percentage Closer Filtering (PCF)アルゴリズムを使用してシャドウの結果をソフトにします。これは実際にはブラー アルゴリズムです。既定では、シェーダはシャドウ マップの読み込みごとに 9 つのサンプルを取ります。この値を下げるとパフォーマンスが大幅に向上します。

Shadow Blur の有効範囲は[1, 9]です。

Shadow Casters

シャドウを投影するオブジェクトのセットをコントロールするため、シェーダにオブジェクト リスト プロパティを公開します。オブジェクトを指定しない場合、シェーダはシーン内のすべてのオブジェクトが投影元であると仮定します。シャドウの投影元がないエフェクトを実現するには、ライトなどの関連付けられたジオメトリ データがないモデルのみを選択してください。

Offset Scale

オフセット バイアスのエフェクトを増幅します。この値は Offset Bias の乗数です。

Offset Bias

シャドウ投影オブジェクトの方向または反対方向にシャドウを移動します。この値が小さすぎると、シャドウが発生すべきでない場所に「漏れ」、モアレ パターンが生成されたりメッシュに不適切な暗い領域が作成されることがあります。この値が高すぎると、シャドウがオブジェクトから「デタッチ」することがあります。この値がいずれかの方向に極端すぎる場合、シャドウがまったくレンダリングされないことがあります。

Offset Bias の値は MotionBuilder 単位になります。このバイアス値は、シーンのサイズに応じて調整することができ、ゼロに近い値から百単位の値までの範囲にすることができます。