디바이스에 대한 메시 관찰자 구성 - MRTK2

이 가이드에서는 Windows Mixed Reality 플랫폼(예: HoloLens)을 지원하는 MRTK에서 기본 공간 메시 관찰자를 구성하는 방법을 안내합니다. Mixed Reality 도구 키트에서 제공하는 기본 구현은 WindowsMixedRealitySpatialMeshObserver 클래스입니다. 이 문서의 많은 속성은 다른 사용자 지정 관찰자 구현에 적용됩니다.

프로필 설정

공간 인식 시스템에 대한 공간 메시 관찰자 프로필을 구성할 때 다음 두 항목을 먼저 정의해야 합니다.

  1. 구체적인 관찰자 형식 구현
  2. 이 관찰자를 실행할 지원되는 플랫폼 목록

참고

모든 관찰자는 IMixedRealitySpatialAwarenessObserver 인터페이스를 확장해야 합니다.

Mesh Observer 일반 설정 플랫폼 유형

일반 설정

메시 관찰자 일반 설정 Genral 설정

시작 동작

시작 동작은 관찰자가 처음 인스턴스화될 때 실행을 시작할지 여부를 지정합니다. 다음은 두 가지 옵션입니다.

  • 자동 시작 - 관찰자가 초기화 후 작업을 시작하는 기본값입니다.
  • 수동 시작 - 관찰자가 시작하도록 대기합니다.

수동 시작을 사용하는 경우 코드를 통해 런타임에 다시 시작하고 일시 중단해야 합니다.

업데이트 간격

공간 메시 데이터를 업데이트하기 위한 플랫폼 요청 사이의 시간(초)입니다. 일반적인 값은 0.1 및 5.0초 범위로 떨어집니다.

고정 관찰자인가요?

관찰자가 고정 상태를 유지할지 아니면 사용자와 함께 이동하고 업데이트할지 여부를 나타냅니다. true이면 관찰 익스텐트에서 정의된 볼륨이 있는 관찰자 셰이프가 시작 시 원본에 유지됩니다. false이면 관찰자 공간은 셰이프의 원점으로 사용자의 머리를 따릅니다.

고정 관찰자, 관찰자 셰이프*, 관측 익스텐트 속성에 정의된 대로 관찰자 공간 외부의 물리적 영역에 대해 계산 메시 데이터는 없습니다.

관찰자 셰이프

관찰자 모양은 메시 관찰자가 메시를 관찰할 때 사용할 볼륨의 유형을 정의합니다. 지원되는 옵션은 다음과 같습니다.

  • 축 정렬 큐브 - 응용 프로그램 시작 시 결정된 대로 월드 좌표계의 축과 정렬된 상태로 유지되는 사각형 모양입니다.
  • 사용자 맞춤 큐브 - 사용자 로컬 좌표계에 맞게 회전하는 사각형 셰이프입니다.
  • Sphere - 세계 우주 원점의 중심이 있는 구형 볼륨입니다. 관찰 익스텐트 속성의 X 값은 구의 반지름으로 사용됩니다.

관찰 범위

관측 범위는 메시가 관찰될 관측점으로부터의 거리를 정의합니다.

물리학 설정

메시 관찰자 물리학 설정

물리학 계층

Unity 물리학 및 RayCast 시스템과 상호 작용하기 위해 공간 메시 개체를 배치할 물리학 계층입니다.

참고

Mixed Reality 도구 키트는 공간 인식 관찰자가 사용하기 위해 기본적으로 계층 31을 예약합니다.

정규 다시 계산

메시 관찰자가 관찰 후 메시의 법선 다시 계산 여부를 지정합니다. 이 설정은 애플리케이션이 메시를 사용하여 반환하지 않는 플랫폼에서 유효한 정규 데이터가 포함된 메시를 수신하도록 하는 데 사용할 수 있습니다.

세부 정보 설정 수준

메시 관찰자 수준의 세부 정보 설정

세부 정보 수준

공간 메시 데이터의 LOD(세부 정보 수준)를 지정합니다. 현재 정의된 값은 거친 값, 미세 및 사용자 지정입니다.

  • 거친 - 애플리케이션 성능에 더 작은 영향을 미치며 탐색/평면 찾기에 적합합니다.

  • 중간 - 균형 잡힌 설정은 환경이 큰 기능, 바닥 및 벽과 폐색 세부 정보를 지속적으로 검사하는 환경에 유용한 경우가 많습니다.

  • 미세 - 일반적으로 애플리케이션 성능에 더 큰 영향을 미치며 폐색 메시에 적합한 옵션입니다.

  • 사용자 지정 - 애플리케이션이 삼각형/입방 미터 속성을 지정해야 하며 애플리케이션이 공간 메시 관찰자의 정확도와 성능 영향을 조정할 수 있도록 합니다.

참고

모든 삼각형/입방 미터 값이 모든 플랫폼에서 적용된다는 보장은 없습니다. 사용자 지정 LOD를 사용하는 경우 실험 및 프로파일링을 사용하는 것이 좋습니다.

입방 미터당 삼각형

세부 정보 수준 속성에 사용자 지정 설정을 사용할 때 유효하며 공간 메시의 삼각형 밀도를 지정합니다.

디스플레이 설정

메시 관찰자 표시 설정

표시 옵션

관찰자가 공간 메시를 표시하는 방법을 지정합니다. 지원되는 값은 다음과 같습니다.

  • 없음 - 관찰자가 메시를 렌더링하지 않음
  • 표시 - 메시 데이터는 가시 재질을 사용하여 표시됩니다.
  • 폐색 - 메시 데이터는 폐색 재질을 사용하여 장면의 항목을 폐색합니다.

공간 인식 시스템 구현 선택

공간 관찰자는 코드를 통해 런타임에 다시 시작/일시 중단될 수 있습니다.

경고

표시 옵션을없음으로 설정해도 관찰자의 실행이 중지되지는 않습니다. 모든 관찰자를 중지하려는 경우 애플리케이션은 를 통해 모든 관찰자를 일시 중단해야 합니다. CoreServices.SpatialAwareness.SuspendObservers()

보이는 재질

공간 메시를 시각화할 때 사용할 재질을 나타냅니다.

폐색 재질

공간 메시가 홀로그램을 폐색하도록 하는 데 사용할 재질을 나타냅니다.

추가 정보