夜風のMixedReality

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

MixedRealityToolKit v2 Examplesを触ってみる PulseShaderExamples その⑥ HandTriangles Shader

MixedRealityToolKit(以下MRTK)にはExamplesというデモサンプル集が含まれています。

 Examplesを理解すればMRTKの機能の使い方を学習することやノンコーディングでのアプリ開発が可能になります。

 今回は 前回に引き続きMRTK v2.2.0で実験的にリリースされたPulseShaderExamples 見ていきます。

 f:id:Holomoto-Sumire:20191213093038g:plain

 前回はHandMeshMaterialのHand Triangles ShaderのPulseを調べました。

redhologerbera.hatenablog.com

 今回も続きから見ていきます。

〇Edge Timing

・Line End Time

  どのタイミングでLine(Meshのアウトライン=Edge)の描画が完了するかの時間です。

  この値がFill Start Timeより大きい場合Fill(塗りつぶし)が先に描画されます。

f:id:Holomoto-Sumire:20200102112749j:plain
Line End Time < Fill Start Time

・Fill Start Time

 どのタイミングでFill(Meshの塗りつぶし)の描画が完了するのかの時間です。

 この値がLine End Time より小さい場合Line(Meshのアウトライン)の描画が終わるより先に無理つぶしが描画されます。

f:id:Holomoto-Sumire:20200102115348j:plain
Fill Start Time < Line End Time

〇Wrist Fade

 Wrist(手首)のぼかしの設定です。

 Hand Triangles Shaderは本来HoloLens 2のHandTrackingの際のMeshの描画に使用される前提のため、この設定項目で手首部に当たる部分のぼかしを設定できます。

・Wrist Fade Start

 手首の描画のぼかしの開始時間です。

・Wrist Fade End

 手首の描画のぼかしの終了時間です。

 Wrist Fade Start とWrist Fade Endの値の差が大きければ大きいほどぼかしの効果が大きくなります。

〇Flip V For Hydrogen

・Flip V

  Flip Vが何を意味するのか理解することはできなかったのですが、どうやらPulseの向きを反転させるようです。

f:id:Holomoto-Sumire:20200102114927j:plain
Flip V 有効化されている状態

 

f:id:Holomoto-Sumire:20200102115007j:plain
Flip V が無効の場合

〇Fly

 最初に調査したSR_Trangles ShaderとHandTriangles Shaderの見た目の最大の違いは、HandTriangles Shaderはメッシュが張り付き、ばらばらとはがれるような動きをする点です。

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

 このメッシュのはがれ(展開)の設定がFlyになります。

・Max Hover

 メッシュのはがれ(展開)の大きさです。

 この値が大きいほどメッシュのはがれがはっきりとします。

・Max In Angle

 メッシュが張り付く際のメッシュの角度です。

 ここの値によってはMRTK StandardShaderのVertexExtrusionsのような法線方向展開の動きだけではなく、回転を与えることができます。

redhologerbera.hatenablog.com

 f:id:Holomoto-Sumire:20200102122159g:plain

 

f:id:Holomoto-Sumire:20200102122316j:plain
メッシュが張り付く際のメッシュの角度が変わる。

・Max Out Angle

 Max In Angleが張り付く際のメッシュの角度であるのに対してMax Out AngleはメッシュがPulseの終わりにばらばらと展開されていく際のメッシュの角度になります。

f:id:Holomoto-Sumire:20200102122506j:plain
メッシュがはがれる際にメッシュに角度が付くようになります。

 今回は前回のPulse、前々回のColorと合わせHandTriangles Shaderのプロパティの機能を見ていきました。

 HandTrianglesの名の通り主目的としてHoloLens 2のHandTrackingのMeshに使用されるようですが、このShaderはなかなか表現が面白いので何かできないか調べてみたいと思います。