ここでは 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 ブログ を参照してください。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.