當你穿戴好HoloLens后,你就會處在全息應用世界的中心。當你的項目開啟了"Virtual Reality Support"選項並選中了"Windows Holographic"后,Unity的攝像頭組件會自動進行立體渲染,也會自動跟隨你而移動或者旋轉。
盡管如此,為了保證全息體驗,以下選項需要你手動為所有攝像頭設定:
- 混合現實渲染 Mixed Reality Rendering
- 攝像頭定位 Positioning the Camera
- 視錐范圍調整 Clip Planes
注意:這些設定需要應用到每個場景中的每個攝像頭。
默認情況下,當你在Unity中創建新場景后,會自動生成了一個主攝像機,這時你需要對它應用以上設定。
混合現實渲染 Mixed Reality Rendering
正如前幾篇介紹的內容,HoloLens不會遮擋任何真實內容,但是它會將一切黑色渲染為透明內容。所以我們需要對我們的主攝像機也應用同樣的設定,將主攝像機的背景設為純黑,以保證真實世界內容的展現。
- 打開攝像頭檢視器,進入camera組件設定
- 將Clear Flags設為Solid Color(純色)
- 將Backgroud色值設為RGBA(0,0,0,0)
攝像機定位 Positioning the Camera
如果使用世界原點(X:0,Y:0,Z:0)來布置場景,這會是很簡單的事情。所以我們要將攝像機初始位置重置到世界原點,從默認值(0,0,-10)改為(0,0,0)。這個位置就代表了HoloLens在世界中的初始位置,也是用戶頭部在世界中的初始位置。
視錐范圍調整 Clip planes
考慮到人類自然的視野,所以我們應該將視錐的Near值從默認的0.3改到0.85.注意:在HoloLens里,Unity的一個單位即代表一米。
多攝像機 Multiple Cameras
當場景中存在多個攝像機時,Unity會使用MainCamera標簽來確定使用哪個攝像機來進行立體世界渲染。