Version: 2021.1
言語: 日本語
プログレッシブライトマッパー
Enlighten を使用したライトマップ (非推奨)

プログレッシブ GPU ライトマッパー (プレビュー版)

ノート: これはプレビュー機能であり、変更されることもあります。この機能を使用するシーンは、将来のリリースで更新が必要になる場合があります。この機能がプレビュー版である間は、本格的な制作に使用しないでください。

プログレッシブ GPU ライトマッパーは、プログレッシブライトマッパー のバックエンドで、コンピューターの GPU と Dedicated Video Ram (VRAM) を使用して、ベイクした ライトマップライトプローブ を生成します。

ハードウェアとソフトウェアの要件

プログレッシブ GPU ライトマッパーを使用するには、コンピューターが以下の最低要件を満たす必要があります。

  • OpenCL 1.2 をサポートする少なくとも 1 つの GPU
  • その GPU 専用の 4GB 以上の VRAM
  • SSE4.1 命令をサポートする CPU

If the Scene you are baking requires more VRAM than is available on the designated GPU, bake times can significantly increase. See Performance elsewhere on this page for information to help you reduce the time it takes to bake your Scene.

Performance

The specifications of the GPU you use to bake and the amount of VRAM dedicated to that GPU both influence your experience of the lightmapper’s performance.

GPU リソースを競合する他のアプリケーションも、ベイクの パフォーマンスに影響を与えます。ハードウェアベンダーによっては、Unity で使用できる VRAM の量が減ると、ベイクが遅くなったり、失敗の原因になったりすることがあります。また、GPU が最小メモリ要件を満たせない場合は、ライトマッパーが CPU にフォールバックすることもあります。この機能を使用している間に他のアプリケーションを閉じておくと、安定性とパフォーマンスが向上します。

ベイク速度を最適化する方法

ベイク時間を短縮し、ベイク処理の使用メモリが、GPU がベイク用に使用できる指定の VRAM 容量を超えないようにする方法は、いくつかあります。

  • 他の GPU アクセラレーションアプリケーションを終了します。GPU アクセラレーションによる 2D 画像編集ソフトや 3D モデリングソフトは VRAM を使用します。グラフィックスアクセラレーション機能をオフにするか、これらのアプリケーションを終了してください。

  • CPU ベースのノイズ除去に切り替えます。 GPU ベースのノイズ除去も VRAM の容量を使用します。Intel Open Image などの、代わりにシステム RAM を使用する CPU ベースのオプションに切り替えます。

  • 小さなゲームオブジェクトにはライトプローブを使用します。 がれきや破片、小さなプロップのようなゲームオブジェクトは、ライトマップの容量を大きく使用しますが、シーンの見た目にはあまり貢献しない場合もあります。ベイク速度を最適化するには、そのようなゲームオブジェクトのメッシュレンダラーの Contribute Global Illumination を無効化 し、代わりに ライトプローブ でライティングを行います。

  • Designate separate GPUs for rendering and baking. If your computer has more than one GPU, you can designate one for rendering and one for baking. See Configure GPU selection elsewhere on this page.

  • より少ない数の アンチエイリアスサンプル を使用します。 Lightmap Parameters アセット 内の、この設定のデフォルト値は 8 です。これを増加させると Unity はより多くの VRAM を使用します。4096 以上のライトマップサイズを使用している場合は、多くのコンシューマー GPU のメモリはすぐに超えてしまいます。

GPU 選択の設定

2 つ以上の GPU がある場合は、1 つの GPU をシーンのレンダリング用に指定し、もう 1 つを GPU をライティングのベイク用に指定することができます。デフォルト GPU の使用できる VRAM 容量が、シーンのレンダリングとプログレッシブ GPU ライトマッパーによるべイクの両方を行うのに十分でない場合には、この方法が適している場合があります。
以下の手順で、Unity が ベイクに使用する GPU を変更できます。 1. Lighting ウィンドウを開きます (メニュー: Window > Rendering > Lighting)。
2. Workflow Settings セクションに移動します。
3. GPU Baking Device ドロップダウンメニューを使用して GPU を選択します。

プログレッシブライトマッパー
Enlighten を使用したライトマップ (非推奨)