以下のアドバイスは Unity のレンダリング機能の使用法を理解して、現実の世界をリアリスティックに模倣し短時間でプロジェクトの現実のようなビジュアルを実現するのに役立ちます。
詳い情報は、Unity の lighting and rendering tutorial を参照してください。
簡単に言うと、リニアレンダリングモードでは、モニターに最適な形式に最終出力を変換する前に、物理的に正確な計算を使用してライティングとシェーディングの計算を行うように Unity を設定します。
ガンマワークフローかリニアのワークフローを指定する手順は以下の通りです。
Unity で Edit > Project Settings > Player の順に選び、Player Settings を開きます。
Other Settings > Rendering の順に移動し、Color Space で Linear または Gamma を選択します。
色空間は最終的なシェーディングとライティングの結果に著しい影響を与えるため、これを定義することはプロジェクトの初めに行うべきことの 1 つです。各色空間の指定の詳細は、 リニアのワークフローとガンマのワークフロー を参照してください。
Spotlight Tunnel サンプルシーンはディファードシェーディングレンダリングパスを使用しています。それによって、以下のことが可能になります。
複数の動的ライトの効果的な使用
複数のリフレクションキューブマップの組み合わせ
既存のスクリーンスペースリフレクション機能を Unity 2017 以降で使用
エディターのレンダリングパスを設定するには、Edit > Project Settings > Graphics __ の順に選択するか、または、シーンの Main Camera__ を選んでから、インスペクターウインドウで Rendering Path を設定します。
レンダリングモードに関する詳細は、レンダリングパイプラインについての詳細 を参照してください。
HDR ライティングプロパティーを表示するには、Unity Post Processing Stack V1 をプロジェクトにインストールし、以下の手順に従って設定してトーンマッピングを有効にします。
プロジェクトに Post-Processing Profile アセットを作成し以下のように設定します。
シーンで Main Camera を選択し、インスペクターウィンドウで Add Component をクリックし Post-Processing Behaviour を選択します。
Profile フィールドに、作成したポストプロセスプロファイルを入力します。
Spotlight Tunnel ポストプロセスサンプルシーンでは、Post Processing Stack V1 が使用されます。Post Processing Stack V2 の使用に関するアドバイスについては、パッケージの readme を参照してください。
現実のようなライトをレンダリングする場合、現実世界によく似た、ライトの値が 1 より大きい (ハイダイナミックレンジ) 明るさをもつライトの値とエミッシブなサーフェスを扱っています。そのため、これらの値をスクリーンに適切な範囲に再マッピングする必要があります (トーンマッピング を参照)。 ハイダイナミックレンジの設定は重要です。なぜなら、それにより Unity のカメラで高い値をクリップするのではなく、処理することができるようになるからです。HDR を有効にするには、シーンで Main Camera を選択し、インスペクターウインドウで Allow HDR がチェックされていることを確認します。
Spotlight Tunnel サンプルシーンはベイクしたライトを使用しません。ただし、HDR のベイクしたライトを使う予定ならば、一貫した結果を得るためにライトマップエンコードを HDR ライトマップに設定します。
Unity でライトマップエンコードを設定するために Edit > Project > Player > Other Settingspost > Lightmap Encoding の順に選択します。詳しい情報は ライトマップ - 技術的な情報 を参照してください。
シーンで作業中にトーンマッパーを表示するには、シーンビューの上部にあるドロップダウンツールバーメニューで Image Effects を有効にします。以下の画像では、トーンマップされたシーンのハイライトの表現と暗いトンネルの差が改善されています。トーンマップなしのシーンを見ると、ハイライトがスッと白色に抜けない (収束しない) で 、ハイライトの色がそのまま残ってしまっています (この場合は、黄色っぽい太陽の色が混じっています)。
この設定は本質的には、デジタルカメラが (露出調整/アイアダプテーションの機能を有効化せずに) 固定された露出でシーンをキャプチャする方法を模倣しようとするものです。
この時点で、さまざまなコンテンツで現実のような映像を作成するための、シーンレンダリングの適切な基礎設定ができました。