夜風のMixedReality

xRと出会って変わった人生と出会った技術を書き残すためのGeekなHoloRangerの居場所

HoloLensでMRLightingToolsを使ってみる その2 MRTKv2,Unityで動かす。(HoloLens Advent Calendar 2019 1日目)

 HoloLensの開発では、MRTK以外にもいくつかのツールが公式、非公式かかわらず提供されています。

 その多くがMRTKの拡張機能として提供されていますが、前回からその中のMRLigthingToolsを使ってみます。

 前回の記事はこちら

redhologerbera.hatenablog.com

 今回の記事はHoloLens Advent Calendar 2019の1日目の記事です。

〇HoloLens Advent Calendar 2019

qiita.com

 HoloLensに関しての記事をアドベントカレンダーとして毎日連載していくイベントです。    今回1日目の記事です。

〇MRTKv2でMRLightingToolsを使ってみる。

 MRLightingToolsのドキュメントによると

MR Lighting Tools does not require the Mixed Reality Toolkit, but does work well with it!

 とあり、MRLightingToolの動作にはMixedRealityToolKitを必要としていないためHoloToolKit以降のMRTKv2でも動作するようです。 

 (最新のバージョンは修正されていますが、古いのバージョンであってもMRLightingTools/Examplesに含まれているHoloToolkitの使用されているスクリプトを片っ端から削除すれば機能しました。)

 MRLightingToolsの使用方法は同じでUnityの上部にある[MixedRealityToolkit]タグから[Lighiting Tools]→[Create LightCapture Object]を選択するだけです。

f:id:Holomoto-Sumire:20191130201211j:plain

 するとLightCaptureオブジェクトがシーンに配置されます。

f:id:Holomoto-Sumire:20191201113458j:plain 

 これでMRLightingToolsの機能がアプリ内で使用できるようになりました

 この状態でシーンを実行するとPCのカメラが起動し写真が撮影されます。    その後もカメラを動かすごとに写真が撮影されていき、疑似的な360°画像がUnityのSkyBoxのように形成されます。


MRLighitingTools

 HoloLens実機では頭の回転に合わせてこれが行われます。

〇LightCaputureを見てみる。

 LightCaptureオブジェクトにはLighitCaputureがあります。    f:id:Holomoto-Sumire:20191201115101j:plain

 それぞれ見ていきます。  

〇Quality Preset

 ・Apply Preset …クォリティーに関するプリセットです。SuperLow、Fast、High、VeryHighがあります。

〇Settings

 ・Map Resplusiton … 撮影する画像の画質です。 高ければ高いほどパフォーマンスは下がりますがきれいなキャプチャが行えます。

〇Stamp Optimizations

 ・SingleStampOnly…有効化するとキャプチャを起動時に一度のみ行いその後のスキャンは行われません。

 ・Stamp Fov Multiplier…キャプチャする間隔に関する設定です。

 ・Stamp Expire Distance…作成された画像の有効距離です。 メートルで処理され、この範囲内でキャプチャした画像が反映されます。

〇Directional Lighting

 ・Use Directional Light…有効な場合キャプチャした画像に合わせてDirectionalLightの色に反映させます。

 ・MaxLightColorSaturation…DirectionalLightに反映させる色合いに関する設定です。

 ・Light Angle Adjust pre Second…環境光情報が更新されたとき新しい位置へ光の角度が移動する際の速度です。

 次回以降実機で実際に値を変えながら見ていきます。