運行在HoloLens上的應用可能包含2種視圖,分別是全息視圖和2D視圖。應用可以在全息視圖和2D視圖之間轉換,這常被用於訪問系統提供的接口,例如虛擬鍵盤。擁有至少一個全息視圖的應用被歸類為全息應用。不包含任何全息視圖的應用則是2D應用。
全息視圖 Holographic views
全息視圖給予你在周邊世界中創建全息圖像的能力。當一個應用在全息視圖中正在繪制時,同一時刻不會有其他應用也在繪制--來自多個應用的全息圖像是互相不合成的。通過不斷調整視角,使得你的應用渲染它的場景能夠匹配用戶頭部的移動,你的應用能夠渲染出世界鎖定的(world-lock)全息圖像,它們能夠保持在真實世界中固定的點。
在全息視圖中,shell不會被渲染。在當前出現的全息視圖中發生的任何系統通知將被Cortana用聲音展示,同時用戶可以用語音輸入來回應。
當在全息視圖中時,你的應用也會響應處理所有的輸入。HoloLens上的輸入由凝視、手勢、和語音組成。
2D視圖 2D views
一個2D視圖出現在shell中作為一個虛擬的面板,會在應用啟動器和其他用戶放置在世界中的全息圖像旁邊渲染出來。用戶可以調整此面板來移動或拉伸視圖,盡管不論其大小,它始終保持着固定的分辨率。如果你的應用第一個視圖就是2D視圖,那么你的2D內容將會填滿用於啟動它的面板。
你可以在HoloLens上運行為了其他Windows10平台構建的通用Windows應用(UWP),例如桌面和移動端。現在這些應用已經被渲染為2D視圖,當應用啟動后,它們的內容會自動出現在用戶世界中的一個面板上。
2D視圖的一個關鍵用途就是去展示一個文本輸入表單,這可能要用到系統鍵盤。因為shell不能渲染在全息視圖的頂部,為了顯示系統鍵盤,應用必須要切換到2D視圖。想要接受文本輸入的應用能夠使用一個文本框來切換到2D視圖。當文本框獲得焦點后,系統將會顯示系統鍵盤來允許用戶輸入文本。