Gradient Sky
Gradient Sky (グラデーションスカイ) Volume コンポーネントオーバーライドは、簡単な空の表現のレンダリングに関連する設定を制御します。Top、Middle、および Bottom の 3 つの色を定義することができ、HDRP はこれらを補間してグラデーションスカイを作成します。
これらの値はランタイムに変更が可能です。またこのコンポーネントは、HDRP がシーンで空が生成する間接光をどのように更新するかを定義できるオプションも展開します。
グラデーションスカイの使用
Gradient Sky は Volume フレームワークを使うため、Gradient Sky プロパティーを有効化し変更するには、Gradient Sky オーバーライドを Volume に追加しなければなりません。Volume に Gradient Sky を追加する手順は以下の通りです。
- シーンまたは Hierarchy ビューで、Volume コンポーネントを含むゲームオブジェクトを選択し、Inspector で表示します。
- Inspector で Add Override > Sky へ行き、Gradient Sky をクリックします。
Gradient Sky オーバーライドを追加したら、ボリュームが Gradient Sky を使うように設定しなければなりません。Visual Environment オーバーライドは、Volume が使うスカイタイプを制御します。Visual Environment オーバーライドで、Sky セクションへ移動し Type を Gradient Sky に設定します。これで HDRP は Volume が影響するすべてのカメラに対して Gradient Sky をレンダリングします。
API
ランタイム中このオーバーライドにアクセスし制御するためには、Volume スクリプティング API を使用します。Volume システムの仕組みにより、プロパティーは標準 Unity コンポーネントとは異なる方法で編集されます。また、各プロパティーに overrideState があるなど、他にも注意する点があります。これは Volume システムが、設定したプロパティー値と Volume Profile に保存されているデフォルト値のうち、どちらを使うかを指示します。API を正しい利用法についての詳細は、 Volume スクリプティング API を参照してください。
プロパティー
Volume コンポーネントのオーバーライドのプロパティーを編集するには、プロパティーの左にあるチェックボックスを有効にします。これにより HDRP も Volume コンポーネントに対して、デフォルト値ではなく特定されたプロパティー値を使うことになります。チェックボックスを無効にすると、HDRP は設定されたプロパティーを無視し、Volume のデフォルト値を代わりに使います。
プロパティー | 説明 |
---|---|
Top | カラーピッカーを使って空の上半球の色を選択します。 |
Middle | カラーピッカーを使って水平線の色を選択します。 |
Bottom | カラーピッカーを使って空の下半球の色を選択します。これは水平線の下に当たります。 |
Gradient Diffusion | スカイボックスで Middle プロパティーのサイズを設定します。高い値はグラデーションをより薄くし、 Middle 部分のサイズを縮小させます。低い値はグラデーションをより厚くし、Middle 部分のサイズを拡大します。 |
Intensity Mode | ドロップダウンから HDRP がスカイの強度を計算するために使うメソッドを選択します。 • Exposure: HDRP は EV100 内のエクスポージャー値から強度を計算します。 • Multiplier: HDRP はフラット乗数から強度を計算します。 |
- Exposure | HDRP が HDRI Sky キューブマップに適用する、ユニットエリアごとのライトの量を設定します。 このプロパティーは Intensity Mode ドロップダウンから Exposure を選択したときのみ表示されます。 |
- Multiplier | HDRP が環境光としてシーンに適用する乗数を設定します。HDRP はシーンの環境光をこの値で乗算します。 このプロパティーは Intensity Mode ドロップダウンから Multiplier を選択したときのみ表示されます。 |
Update Mode | ドロップダウンから、HDRP がスカイ環境を (アンビエントおよびリフレクションプローブを使って) 更新する割合を設定します。 • On Changed: HDRP はスカイプロパティーの 1 つが変更されたときにスカイ環境を更新します。 • On Demand: HDRP はスクリプトからのスカイ環境更新が手動で呼び出されるまで待機します。 • Realtime: HDRP は Update Period に定義される一定間隔でスカイ環境を更新します。 |
- Update Period | HDRP がスカイ環境を更新する期間を秒単位で設定します。値を 0 に設定すると、HDRP は各フレームでスカイ環境を更新します。このプロパティーは Update Mode を Realtime に設定したときのみ表示されます。 |