Version: 2019.4
言語: 日本語
ライティング
ライトについて

ライティングの概要

ここでは Unity のライティングの仕組みを紹介します。

Unity のライティングは、現実世界でのライトの動きを近似することで機能します。Unity はよりリアルな結果を引き出すためのライトの働きの詳細なモデルや、より様式化された結果を引き出すためのより簡易なモデルを使用します。

直接および間接ライティング

直接光は、放射され、一度サーフェスに当たり、その後、直接センサー (例えば、目の網膜やカメラ) に映ります。間接光は最終的にセンサーに映るその他のライトすべてを指します。サーフェスに数回当たるライトやスカイライトがその例です。現実的なライティング結果を得るには、直接光と間接ライトの両方をシミュレートする必要があります。

Unity は直接光、間接光、または直接光と間接光の両方を計算できます。Unity が使用するライティング技術は、プロジェクトの設定方法によって異なります。

リアルタイムライティングとベイクしたライティング

リアルタイムライティングは、Unity がランタイムにライティングを計算します。ベイクしたライティングは、Unity が事前にライトの計算を行い、その結果をライティングデータとして保存し、ランタイムに適用する方法です。Unity では、プロジェクトはリアルタイムのライティング、ベイクしたライティング、またはこれら 2 つを混合したライティング (混合ライティングと呼ばれます) を使用できます。

リアルタイム、ベイク、または混合ライティングに寄与する Light コンポーネントを設定する方法については、ライトモード を参照してください。

グローバルイルミネーション

Global illumination (GI、グローバルイルミネーション) は、直接ライティングと間接ライティングの両方をモデル化して、現実的なライティング結果を提供する一群のテクニックです。Unity には、直接と間接ライティングを組み合わせた 2 つのグローバルイルミネーションシステムがあります。

Baked Global Illumination (ベイクしたグローバルイルミネーション) システムは、ライトマップライトプローブリフレクションプローブ から構成されています。すべてのレンダリングパイプラインはベイクしたグローバルイルミネーションシステムをサポートします。レンダリングパイプラインがサポートするベイクしたグローバルイルミネーションシステムの各機能は、そのドキュメントを参照してください。

Realtime Global Illumination (リアルタイムグローバルイルミネーション) システムは Enlighten を使用したリアルタイムグローバルイルミネーション で構成されており、ライトプローブ に追加の機能を加えます。ビルトインレンダーパイプラインはリアルタイムグローバルイルミネーションをサポートします。HD レンダーパイプライン (HDRP) とユニバーサルレンダーパイプライン (URP) はリアルタイムグローバルイルミネーショシステムをサポートしません。Enlighten は非推奨となり、リアルタイムグローバルイルミネーションシステムはまもなく Unity から廃止されます。詳細は、Unity ブログ を参照してください。

ライティング
ライトについて