読者です 読者をやめる 読者になる 読者になる

ぱんだのびぼーろく

わたしの備忘録、生物学とプログラミングが多いかも

HoloLensの開発 with javascript

3D javascript プログラミング AR/MR/VR フルダイブ HoloLens

JSでホログラムは創れる
(我ながらキャッチーな言葉)

HoloLensを始めとした、Windows Holographicでアプリを作成する.
嬉しいことに、javascriptでそれが可能なんです。
Windows Holographic

Windows Holographicsにおけるアプリ

Windows Holographicのアプリは2種類に大別される(はずなんだがどこで見た?文献ロストした)。

2Dアプリは従来のデスクトップアプリに相当する。MR空間にウインドウが出現し、そこで平面のアプリが動く.
holographicアプリはまさしくホログラム, 3D.

Windows Holographicのアプリはそれ専用ではない

HoloLensはWin10デバイスである。
つまりほぼ全てのUWPアプリを2Dアプリとして利用できる (な、なんだってー!).

At its core, the HoloLens is a Windows 10 device; this means that the HoloLens is able to run almost all of the Universal Windows Platform (UWP) apps in the Store as 2D apps.
Building 2D apps

従来のWin10用デスクトップアプリをUWPアプリとして作成する.
そのUWPアプリをWindows Holographicへ2Dアプリとして持っていけるのだ.
さすがユニバーサル・ウインドウズ・プラットフォーム/UWP!

どうやってアプリつくるの

2Dアプリ

UWPアプリとして作ればOK.
UWPは複数の言語による開発をサポートしてる.
C# + XAMLとか。
その中になんと、javascript + HTML/CSSがある!
よって、JSで2Dアプリは作れる!(というかあらゆるWinプラットフォーム{デスクトップ・スマホetc}向けのアプリをJSで作れる!!)

holographicアプリ

さて、ホログラムはjavascriptでつくれるのか.
メジャーなholographicアプリの作り方はUnity, うん、Unityはすごい、ほんと.
そこで登場するのが、Microsoft謹製、
HoloJS !!!

HoloJS

Provides a framework for creating holographic apps using JavaScript and WebGL.
github.com

これは Universal Windows Platform (UWP) アプリを開発するためのフレームワークです。
blogs.msdn.microsoft.com

オープンソース(MIT licence)
HoloJS/license.txt at master · Microsoft/HoloJS · GitHub

まだアセス中なので、なんとも言えないけど。
たぶん、こういう事.
javascript & webGL_API(js) -> Chakra_engine & ANGLE -> ??? + directX -> win holo

レポジトリのサンプルのぞいてきた.
app.jsにwebGL_APIを使ったコード(3Dオブジェクトを作るjsコード)が書いてある.
これをHoloJSが翻訳して、HoloLensでホログラム化してくれるみたい.

js & webGLが使えるということは…
この2つに乗っかってるライブラリが使える(のでは?)
たとえばThree.jsとか
webでのVRと、Windows HolographicでのMRが近づいてる感じがして、おらワクワクすっぞ

つまるところ、webGLでホログラフィック・アプリをガリガリつくれると.
(インタラクションとかのアプリ性はどうするんだろ? 要アセス)

雑記

HoloLensが欲しくて情報集めしてたらこうなった、ドウシテコウナッタ.
(すぐに自分で買うけど)誰かHoloLens買ってください.
買った。すげえなこれ、世界が変わるわ.

雑記2

“ここ"に"実在する"んだ、決してホログラムなんかじゃない.
メガネをかけろ、ここにある!
原子の有無が実在を決めるんじゃない、メモリ内の電子を皆が共同幻想として見れば、それはもう実在なんだ.

おまけ

以下、調べ物おまけ

UWPについて

www.buildinsider.net

HoloLensについて

HoloLensはPC不要

HoloLensはスタンドアロン(PC接続不要)のホログラフィック・コンピュータである.

Microsoft HoloLens is the first fully untethered holographic computer running Windows 10. It is completely self-contained, with no wires, phones, or connection to a PC needed.
www.microsoft.com

プロセッサ

CPU/GPUに加え、Microsoft HPUを備えている.

Processors
Intel 32 bit architecture
Custom-built Microsoft Holographic Processing Unit (HPU 1.0)
In addition to the CPU/GPU, HoloLens comes with a Microsoft HPU. This custom silicon efficiently processes a large amount of data per second from the sensors. HoloLens understands gestures and where you look, and maps the world all around you, all in real time.
www.microsoft.com