Version: 2021.1
ライティングデータの生成
GI キャッシュ

ライティングデータアセット

ライティングデータは、シーンの事前計算されたライティングデータを Unity エディターに保存します。ライティングデータアセットは、ワークフロー上の理由から、プロジェクト内で個別のファイルとして存在します。事前に計算されたライティングデータを別のファイルに格納するのはつまり、事前に計算されたライティングデータへの変更は、シーンファイルを変更しないということです。ライティングデータアセットは、ユーザーが編集することを目的としていません。

Unity は、Lighting ウィンドウGenerate Lighting ボタン、または Lightmapping.BakeLightmapping.BakeAsync API を使って、手動でライティングの事前計算呼び出す場合に、事前計算したライティングデータアセットを保存します。

ライティングデータアセットには、シーンのライティングを作成するときに必要な GI データとすべてのサポートファイルが含まれています。アセットはレンダラー、リアルタイムライトマップ、ベイクしたライトマップ、ライトプローブ、リフレクションプローブ、それらをどのように組み合わせるかを説明する追加データを参照します。これには、プレイヤーのリアルタイムグローバルイルミネーションを更新するために必要なすべての Enlighten データも含まれます。

例えば、Contribute GI とマークされたゲームオブジェクトのプレハブの接続を断つなどしてシーンを変更すると、アセットデータは古くなり、再ビルドする必要があります。

ライティングのビルドプロセスで中間ファイルは生成されますが、ライティングのビルドプロセスはプレイヤービルドを生成するためには必要ではありません。中間ファイルはアセットの一部ではなく GI キャッシュ に保管されます。

ライティングデータアセットのビルド時間は、場合によって変動します。GI キャッシュ がすべて取得済の場合、つまりマシン上で (現在の状態のシーンで) ベイクが終わっている場合には、短時間で済みます。マシンに新たにシーンを読み込む場合や、キャッシュ上限のためにデータが削除されてしまった場合、事前計算とベイクのために、最初に中間ファイルをキャッシュに取り込む必要が有ります。これらの手順には、多少時間がかかります。

ライティングデータの生成
GI キャッシュ