Поделиться через


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

Система координат вектора положения.

position
Vector3 Vector3

float3

Расположение точки фокуса в указанной системе координат.

Атрибуты

Комментарии

Приложение может использовать два типа 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

Система координат положения и нормальных векторов.

position
Vector3 Vector3

float3

Расположение точки фокуса в указанной системе координат.

normal
Vector3 Vector3

float3

Нормальная точка фокусировки в указанной системе координат, если она известна. Если нет очевидной нормальной, обратитесь к пользователю.

Атрибуты

Комментарии

Приложение может использовать два типа 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

Система координат векторов положения, нормы и скорости.

position
Vector3 Vector3

float3

Расположение точки фокуса в указанной системе координат.

normal
Vector3 Vector3

float3

Нормальная точка фокусировки в указанной системе координат, если она известна. Если нет очевидной нормальной, обратитесь к пользователю.

linearVelocity
Vector3 Vector3

float3

Вектор скорости точки фокуса в указанной системе координат.

Атрибуты

Комментарии

Приложение может использовать два типа LSR: Planar LSR и Depth LSR. Planar LSR используется HoloLens и Windows Mixed Reality устройствами. Глубина LSR доступна на HoloLens 2.

Планарный LSR — это режим по умолчанию, в котором платформа стабилизирует одну плоскость в сцене. Эта функция позволяет указать эту плоскость. Если вы задали точку фокуса вручную, необходимо снова задать ее для каждого кадра, иначе она будет сброшена до значения по умолчанию. В противном случае точка фокусировки по умолчанию будет находиться в 2 метрах от гарнитуры с обычным видом на гарнитуру.

Глубина LSR получается путем вызова CommitDirect3D11DepthBuffer. Как правило, приложение достигает оптимального визуального качества путем вызова CommitDirect3D11DepthBuffer для фиксации буфера глубины, пиксели которого можно сопоставить с метрами с помощью указанной ближней и дальней плоскостей.

LSR будет использовать скорость головы и стабилизировать вещи в мире, но если приложение знает, что что-то движется по сцене и что пользователь следует за ней, скорость FocusPoint можно использовать для стабилизации объектов в этом движущемся объекте.

Если приложение использует LSR глубины, setFocusPoint по-прежнему важно, если вы хотите стабилизировать движущийся объект в сцене.

См. также раздел

Применяется к