HolographicCameraRenderingParameters.SetFocusPoint Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
SetFocusPoint(SpatialCoordinateSystem, Vector3) |
Задает неподвижную точку в голографическом пространстве, на котором пользователь, скорее всего, сосредоточится для текущего кадра. |
SetFocusPoint(SpatialCoordinateSystem, Vector3, Vector3) |
Задает неподвижную точку в голографическом пространстве, на котором будет фокусироваться пользователь, а также нормальную для плоскости фокуса через нее. |
SetFocusPoint(SpatialCoordinateSystem, Vector3, Vector3, Vector3) |
Задает точку перемещения в голографическом пространстве, на котором будет фокусироваться пользователь, а также нормальную для плоскости фокусировки через нее. |
SetFocusPoint(SpatialCoordinateSystem, Vector3)
Задает неподвижную точку в голографическом пространстве, на котором пользователь, скорее всего, сосредоточится для текущего кадра.
public:
virtual void SetFocusPoint(SpatialCoordinateSystem ^ coordinateSystem, float3 position) = SetFocusPoint;
/// [Windows.Foundation.Metadata.Overload("SetFocusPoint")]
void SetFocusPoint(SpatialCoordinateSystem const& coordinateSystem, float3 const& position);
[Windows.Foundation.Metadata.Overload("SetFocusPoint")]
public void SetFocusPoint(SpatialCoordinateSystem coordinateSystem, Vector3 position);
function setFocusPoint(coordinateSystem, position)
Public Sub SetFocusPoint (coordinateSystem As SpatialCoordinateSystem, position As Vector3)
Параметры
- coordinateSystem
- SpatialCoordinateSystem
Система координат вектора положения.
- Атрибуты
Комментарии
Приложение может использовать два типа LSR: Planar LSR и Depth LSR. Planar LSR используется HoloLens и Windows Mixed Reality устройствами. Глубина LSR доступна на HoloLens 2.
Планарный LSR — это режим по умолчанию, в котором платформа стабилизирует одну плоскость в сцене. Эта функция позволяет указать эту плоскость. Если вы задали точку фокуса вручную, необходимо снова задать ее для каждого кадра, иначе она будет сброшена до значения по умолчанию. В противном случае точка фокусировки по умолчанию будет находиться в 2 метрах от гарнитуры с обычным видом на гарнитуру.
Глубина LSR получается путем вызова CommitDirect3D11DepthBuffer. Как правило, приложение достигает оптимального визуального качества путем вызова CommitDirect3D11DepthBuffer для фиксации буфера глубины, пиксели которого можно сопоставить с метрами с помощью указанной ближней и дальней плоскостей.
LSR будет использовать скорость головы и стабилизировать вещи в мире, но если приложение знает, что что-то движется по сцене и что пользователь следует за ней, скорость FocusPoint можно использовать для стабилизации объектов в этом движущемся объекте.
Если приложение использует LSR глубины, setFocusPoint по-прежнему важно, если вы хотите стабилизировать движущийся объект в сцене.
См. также раздел
Применяется к
SetFocusPoint(SpatialCoordinateSystem, Vector3, Vector3)
Задает неподвижную точку в голографическом пространстве, на котором будет фокусироваться пользователь, а также нормальную для плоскости фокуса через нее.
public:
virtual void SetFocusPoint(SpatialCoordinateSystem ^ coordinateSystem, float3 position, float3 normal) = SetFocusPoint;
/// [Windows.Foundation.Metadata.Overload("SetFocusPointWithNormal")]
void SetFocusPoint(SpatialCoordinateSystem const& coordinateSystem, float3 const& position, float3 const& normal);
[Windows.Foundation.Metadata.Overload("SetFocusPointWithNormal")]
public void SetFocusPoint(SpatialCoordinateSystem coordinateSystem, Vector3 position, Vector3 normal);
function setFocusPoint(coordinateSystem, position, normal)
Public Sub SetFocusPoint (coordinateSystem As SpatialCoordinateSystem, position As Vector3, normal As Vector3)
Параметры
- coordinateSystem
- SpatialCoordinateSystem
Система координат положения и нормальных векторов.
Нормальная точка фокусировки в указанной системе координат, если она известна. Если нет очевидной нормальной, обратитесь к пользователю.
- Атрибуты
Комментарии
Приложение может использовать два типа LSR: Planar LSR и Depth LSR. Planar LSR используется HoloLens и Windows Mixed Reality устройствами. Глубина LSR доступна на HoloLens 2.
Планарный LSR — это режим по умолчанию, в котором платформа стабилизирует одну плоскость в сцене. Эта функция позволяет указать эту плоскость. Если вы задали точку фокуса вручную, необходимо снова задать ее для каждого кадра, иначе она будет сброшена до значения по умолчанию. В противном случае точка фокусировки по умолчанию будет находиться в 2 метрах от гарнитуры с обычным видом на гарнитуру.
Глубина LSR получается путем вызова CommitDirect3D11DepthBuffer. Как правило, приложение достигает оптимального визуального качества путем вызова CommitDirect3D11DepthBuffer для фиксации буфера глубины, пиксели которого можно сопоставить с метрами с помощью указанной ближней и дальней плоскостей.
LSR будет использовать скорость головы и стабилизировать вещи в мире, но если приложение знает, что что-то движется по сцене и что пользователь следует за ней, скорость FocusPoint можно использовать для стабилизации объектов в этом движущемся объекте.
Если приложение использует LSR глубины, setFocusPoint по-прежнему важно, если вы хотите стабилизировать движущийся объект в сцене.
См. также раздел
Применяется к
SetFocusPoint(SpatialCoordinateSystem, Vector3, Vector3, Vector3)
Задает точку перемещения в голографическом пространстве, на котором будет фокусироваться пользователь, а также нормальную для плоскости фокусировки через нее.
public:
virtual void SetFocusPoint(SpatialCoordinateSystem ^ coordinateSystem, float3 position, float3 normal, float3 linearVelocity) = SetFocusPoint;
/// [Windows.Foundation.Metadata.Overload("SetFocusPointWithNormalLinearVelocity")]
void SetFocusPoint(SpatialCoordinateSystem const& coordinateSystem, float3 const& position, float3 const& normal, float3 const& linearVelocity);
[Windows.Foundation.Metadata.Overload("SetFocusPointWithNormalLinearVelocity")]
public void SetFocusPoint(SpatialCoordinateSystem coordinateSystem, Vector3 position, Vector3 normal, Vector3 linearVelocity);
function setFocusPoint(coordinateSystem, position, normal, linearVelocity)
Public Sub SetFocusPoint (coordinateSystem As SpatialCoordinateSystem, position As Vector3, normal As Vector3, linearVelocity As Vector3)
Параметры
- coordinateSystem
- SpatialCoordinateSystem
Система координат векторов положения, нормы и скорости.
Нормальная точка фокусировки в указанной системе координат, если она известна. Если нет очевидной нормальной, обратитесь к пользователю.
- Атрибуты
Комментарии
Приложение может использовать два типа LSR: Planar LSR и Depth LSR. Planar LSR используется HoloLens и Windows Mixed Reality устройствами. Глубина LSR доступна на HoloLens 2.
Планарный LSR — это режим по умолчанию, в котором платформа стабилизирует одну плоскость в сцене. Эта функция позволяет указать эту плоскость. Если вы задали точку фокуса вручную, необходимо снова задать ее для каждого кадра, иначе она будет сброшена до значения по умолчанию. В противном случае точка фокусировки по умолчанию будет находиться в 2 метрах от гарнитуры с обычным видом на гарнитуру.
Глубина LSR получается путем вызова CommitDirect3D11DepthBuffer. Как правило, приложение достигает оптимального визуального качества путем вызова CommitDirect3D11DepthBuffer для фиксации буфера глубины, пиксели которого можно сопоставить с метрами с помощью указанной ближней и дальней плоскостей.
LSR будет использовать скорость головы и стабилизировать вещи в мире, но если приложение знает, что что-то движется по сцене и что пользователь следует за ней, скорость FocusPoint можно использовать для стабилизации объектов в этом движущемся объекте.
Если приложение использует LSR глубины, setFocusPoint по-прежнему важно, если вы хотите стабилизировать движущийся объект в сцене.