うにty生活

UnityChanを生活させたい

Unity HDRPを真っ暗にする方法

f:id:tubakihimeLoveHate:20220313124945p:plain

ライティングを勉強したいときにLightが全くないところから始めたいときありますよね

今回はUnityのHDRPで真っ暗にする方法に少し手間取ったのでメモします。

 

 

環境

Unity 2019.4.10

HDRP 7.4.1

 

状況としては以下のライティング要素が存在している状態です

ライトの状況を表した画像

・Directional Light(Lighting Mode: Mixed)

・PointLight(Lighting Mode: Mixed)

・HDRI Sky Volume

・Static Light Sky

・Exposure(Fixed)

・Reflection Probe

・Light Probe Group

・ベイク済み

これらの状態からなるべくオブジェクトを無効にせずに

真っ暗(ライトの影響が何もない状態)にしていきます

 

Directional Lightの光量を下げる

Directional Lightを上向きにしてベイク

ベイクされているので明るさは残っている

Directional Lightwo

 

Directional Lightを0Luxにしてベイク

 

環境光の光量を下げる

背景がまだ明るいので空の明るさ(環境光)を調整します。

HDRI Sky>Desired Lux Valueを0にします。

 

その他Lightの光量を下げる

Point LightのEmission>Intensityも下げておきます。

point lightのemission

 

この状態でベイクした物がこちら

baked2

大体暗くなったのですが、まだBox上側の輪郭が見えますね。

この状態でExposure Volumeなどの値を上げれば真っ暗にはなるのですが、逆に0にすると結構明るくなります。

Exposureは光を取り込む量を設定するVolumeなのでここを変更して明るさが変わるということはまだどこかにわずかな光量があるということになります。

 

環境光の設定を再度確認

static lighting sky

結構探しましたが、最後はLighing Settingで設定可能なStatic Lighting Skyの光量が効いていたみたいです。この値をNoneに変更してベイクしたところ

ようやく真っ暗になりました

 

真っ暗なエディター画像


Exposureを変更させても明るくはなりません。

これで完璧にUnityから光が消えたと言ってもいいでしょう

 

今回の疑問点

Static Lighting Skyとは何だったのか?

ReferenceをみるとStatic Lighting Skyはベイク用の環境光ということでした。

Static Lighting Skyで選択できるものはGlobal Profileの内容によって異なるみたいです。

同じGlobal ProfileをVolumeにも設定できます。

 

Lighting SettingとVolumeで設定できるHDRI Skyの違いはベイク用とランタイム用の違いです。

証拠に真っ暗な状態からVolumeのHDRI SkyのLuxだけ元の値(20000)に戻してベイクしてもLightmapに変更はありません。

HDRI Skyのみ20000Luxにしてベイク

この状態でHDRI SkyのLuxを再び0に戻したら真っ暗になります。(ベイクはしてない)

HDRI Skyを再び0Luxに変更

 

暗闇にしたいだけだったのに、また1つLightingに詳しくなれました笑

ということで簡単ですけど以上になります。

それではまた