Version: Unity 6.0 (6000.0)
言語 : 日本語
ビルトインレンダーパイプラインのライティング
ビルトインレンダーパイプラインでゲームオブジェクトからライトを放出する

ビルトインレンダーパイプラインのピクセルごとのライトと頂点ごとのライト

デフォルトの フォワードレンダリングパス を使用する場合、Unity は各リアルタイムライトコンポーネントを以下のいずれかのタイプに設定します。

  • ピクセルごとのライト
  • 頂点ごとのライト
  • 頂点ごとの球面調和関数 (SH) ライト

詳細は、ピクセルごとのライトと頂点ごとのライト を参照してください。

ビルトインレンダーパイプラインは、各ゲームオブジェクトに影響を与えるピクセルごとのライトそれぞれについて、そのゲームオブジェクトを 1 回ずつレンダリングします。

SH ライトは高速であり、パフォーマンスへの影響はほとんどありませんが、クッキー、法線マップ、スペキュラーハイライトには対応しません。また、急激なライティングの遷移があり、不自然に見えることもあります。

Unity でのライトの分類方法

デフォルトでは、Unity は以下の基準でライトをグループ化します。

  • 最も明るいディレクショナルライトは常にピクセルごとに計算されます。これは通常、メインディレクショナルライトです。
  • 次に重要な 4 つのライトは頂点ごとのライトです。
  • 残りのライトは SH ライトです。

レンダリング中に、Unity はメッシュの周囲にあるすべてのライトを見つけ、それらのライトのうちどのライトがメッシュに最も影響するかを計算します。

例えば、以下の画像では、スフィアゲームオブジェクトが同じ色と強度の 8 つのライトで照らされています。この場合、Unity は最も近い 4 つのライト (A から D) をピクセルごとのライト、D から G を頂点ごとのライト、G と H を SH ライトとして設定します。ピクセルごとのライトは、それぞれ別個のレンダーパスを作成します。

8 つのライトで照らされたスフィアゲームオブジェクト
8 つのライトで照らされたスフィアゲームオブジェクト
Unity でのライトの分類方法
Unity でのライトの分類方法

ゲームオブジェクトとライトが移動するときに可視的なライトの遷移が生じないように、Unity はモード間でライトをブレンドします。上の例では、Unity はライト D をピクセルごとのライトから頂点ごとのライトにブレンドします。

Unity でのライトの分類方法の最適化については、ビルトインレンダーパイプラインでのライティングの最適化 を参照してください。

追加リソース

ビルトインレンダーパイプラインのライティング
ビルトインレンダーパイプラインでゲームオブジェクトからライトを放出する
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961