This is the documentation for Enlighten.

8. 高度なテクニック

エリア ライトのプロキシ メッシュ

エリアの光源を正確に制御するため、アーティストは特別なプロキシ メッシュを作成し、エリア光源として使用することができます。このシナリオでは、サーフェスが完全な寄与度で光を発し、かつ入射光の反射または遮断を行わないようにします。これを実現するには、アーティストがマテリアルを特殊なエリア光源としてマークした際に、indirectTransparency と indirectReflectivity の両方を 1 に設定します。エリア ライトのジオメトリからのセカンダリ バウンスを防ぐには、マテリアルを使用するサーフェスに黒 (0) のアルベドを割り当てます。

このように、実行時に明るい光を発するマテリアルの場合、isEmissive=true を設定します。これにより、特に小さなエミッシブ サーフェスでバウンスの精度を高めることができます。

高品質のラジオシティ

たとえばオフライン レンダリングなど、Enlighten ラジオシティ計算のコストが優先事項でない場合、出力の品質を高める必要があります。通常、これは間接光の解像度を高めるのと同時に行います。

  • budget: 格納するイラディアンス フォーム ファクターの数です。ランタイム メモリと CPU を増加させます。

    この属性が parameterSet 要素で使用される際、irradBudget と名付けられます。

  • quality: イラディアンス フォーム ファクターを計算するために投射する光線の数です。プリコンピュート時間が増加します。

    この属性が parameterSet 要素で使用される際、irradQuality と名付けられます。

ラジオシティにのみキューブマップ出力

Enlighten は、ラジオシティのみのキューブマップ出力を生成するオプションを提供します。周波数の高いマテリアル アルベドと GPU 上のエンジンの直接光情報により構成できます。この低周波の間接光出力は、Enlighten のシステム ソルバーのイラディアンス出力と類似しています。さらに、合成される最終キューブマップよりも低い解像度で計算できます。以下の画像は、ラジオシティのみのキューブマップ出力を視覚化したものです。

高レベル ランタイムでラジオシティのみのキューブマップ出力を有効にするには、m_ComputeRadiosityOnlyCubeMaps を true に設定して UpdateManagerWorkerPropertiesを構築し、IUpdateManager::EnqueueSetWorkerProperties を呼び出します。

アルベドとラジオシティ

ラジオシティのみ