public static void SetFocusPointForFrame (Vector3 position);
public static void SetFocusPointForFrame (Vector3 position, Vector3 normal);
public static void SetFocusPointForFrame (Vector3 position, Vector3 normal, Vector3 velocity);

参数

position场景中焦点相对于摄像机的位置。
normal在焦点处查看的平面的表面法线。
velocity描述焦点在这个时间点如何在场景中移动的向量。这允许 HoloLens 补偿您的头部移动和场景中对象的移动。

描述

针对此帧,在 3D 空间中将一个点设置为面向用户的场景的焦点。这有助于提高此点周围内容的视觉保真度。每一帧都必须设置一个焦点。

点可能会在整个场景中移动,法线则指示了点移动的方向。

HoloLens 将尝试围绕场景中的焦平面/焦点补偿显示屏中的移动。您可以提供关于焦平面如何移动的信息,帮助系统进行补偿。

例如,如果焦点后是一个角色,他在您的卧室里跳来跳去,那么 HoloLens 将仅在该角色相对焦点移动时尝试补偿您头部的移动。此时,HoloLens 将不会考虑用户最可能关注的角色的移动。通过提供法线和向量来告知系统角色在场景中如何移动,HoloLens 可在角色围绕场景移动时更好地进行补偿,并提供更高的视觉保真度。

如果指定将焦点中的内容锁定到身体,系统将以未锁定到身体的内容为代价,提高锁定到身体的内容的保真度。这在用户转换角色时尤其明显。

您可以在 HoloLens 的网络界面中可视化焦点/焦平面。

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961