Version: 2022.2
언어: 한국어
XR
Unity에서 VR 개발 시작

Unity에서 AR 개발 시작

AR 개발을 시작하려면 AR 파운데이션을 사용하여 Unity에서 지원하는 핸드헬드 AR 기기와 웨어러블 AR 기기용 애플리케이션을 만드는 것이 좋습니다.

AR 파운데이션을 사용하면 Unity 내에서 다중 플랫폼 방식으로 증강 현실 플랫폼을 사용할 수 있습니다. 이 패키지는 Unity 개발자가 사용할 수 있는 인터페이스를 제공하지만, 자체적으로 AR 기능을 구현하지는 않습니다.

타겟 디바이스에서 AR 파운데이션을 사용하려면 Unity에서 공식적으로 지원하는 각 타겟 플랫폼에 대해 다음과 같은 별도의 패키지를 다운로드하여 설치해야 합니다.

XR 플러그인 관리 시스템을 사용하여 프로젝트를 구성하는 방법에 대한 지침은 XR용 Unity 프로젝트 설정 페이지를 참조하십시오.

AR 파운데이션은 다음의 기능을 지원합니다.

기능 설명
기기 추적 물리적 공간에서 기기의 포지션과 방향을 추적합니다.
레이캐스트 일반적으로 가상 콘텐츠가 나타날 위치를 결정하는 데 사용되며, 광선(원점과 방향으로 정의됨)이 AR 기기에서 감지 및/또는 추적하는 실제 피처와 교차합니다. Unity에는 AR 앱에서 레이캐스트를 사용할 수 있도록 해주는 빌트인 기능이 있습니다.
평면 검출 수평 및 수직 표면(예: 커피 테이블, 벽)의 크기와 위치를 감지합니다. 이러한 표면을 ’평면’이라고 합니다.
레퍼런스 포인트 시간 경과에 따른 평면 및 피처 포인트의 포지션을 ​​추적합니다.
포인트 클라우드 감지 캡처된 카메라 이미지에서 시각적으로 구별되는 특징을 감지하고 이러한 포인트를 사용하여 기기가 주변 세계를 기준으로 어디에 위치하는지 파악합니다.
제스처 사람 손에 기반한 제스처를 입력 이벤트로 인식합니다.
얼굴 추적 얼굴 랜드마크, 감지된 얼굴의 메시 표현, 블렌드 셰이프 정보에 액세스합니다. 이러한 정보는 얼굴 애니메이션 릭에 전달됩니다. 얼굴 관리자는 얼굴 추적을 위한 기기를 설정하고 감지된 각 얼굴에 대한 게임 오브젝트를 생성합니다.
2D 이미지 추적 환경에서 특정 2D 이미지를 감지합니다. 추적 이미지 관리자는 인식된 모든 이미지를 나타내는 게임 오브젝트를 자동으로 생성합니다. 특정 이미지의 존재 여부에 따라 AR 애플리케이션을 변경할 수 있습니다.
3D 오브젝트 추적 실제 오브젝트의 디지털 표현을 Unity 애플리케이션으로 임포트하여 환경에서 감지합니다. 추적 오브젝트 관리자는 감지된 각 물리적 오브젝트에 대한 게임 오브젝트를 생성하여 특정한 실제 오브젝트의 존재 여부에 따라 애플리케이션을 변경할 수 있도록 허용합니다.
환경 프로브 환경의 특정 영역에서 조명 및 컬러 정보를 감지하여 3D 콘텐츠가 주변 환경과 매끄럽게 블렌드되도록 만듭니다. 환경 프로브 관리자는 이 정보를 사용하여 Unity에서 큐브맵을 자동으로 생성합니다.
메싱 물리적 공간에 해당하는 삼각형 메시를 생성하여 물리적 환경의 표현과 상호작용하거나 물리적 환경의 표현 위에 디테일을 시각적으로 오버레이하는 기능을 확장합니다.
2D 및 3D 바디 추적 카메라 프레임에서 인식되는 사람의 2D(스크린 공간) 또는 3D(월드 공간) 표현을 제공합니다. 2D 감지의 경우 사람은 화면 공간 좌표와 함께 17개 조인트 계층으로 표현됩니다. 3D 감지의 경우 사람은 월드 공간 트랜스폼과 함께 93개 조인트 계층으로 표현됩니다.
휴먼 세그먼테이션 휴먼 바디 보조 시스템은 앱에 휴먼 스텐실 및 뎁스 세그먼테이션 이미지를 제공합니다. 스텐실 세그먼테이션 이미지는 각 픽셀에 대해 픽셀에 사람이 포함되었는지 여부를 식별합니다. 뎁스 세그먼테이션 이미지는 인식된 사람과 관련된 각 픽셀에 대한 기기로부터의 예상 거리로 구성됩니다. 이러한 세그먼테이션 이미지를 함께 사용하면 렌더링된 3D 콘텐츠가 실제 사람에 의해 사실적으로 가려질 수 있습니다.
오클루전 실제 오브젝트까지의 거리를 렌더링된 3D 콘텐츠에 적용하여 실제 오브젝트와 가상 오브젝트를 사실적으로 블렌드합니다.
참가자 추적 공유 AR 세션에서 다른 기기의 포지션과 방향을 추적합니다.

AR 플랫폼 지원

AR 파운데이션은 자체적으로 AR 기능을 구현하지 않습니다. 대신, 다중 플랫폼 API를 정의하여 개발자가 여러 플랫폼의 공통 기능으로 작업할 수 있도록 허용합니다.

AR 파운데이션은 다양한 플랫폼에서 다음의 기능을 지원합니다.

AR 파운데이션을 다운로드하고 사용하는 방법은 AR 파운데이션 패키지 문서를 참조하십시오.

XR
Unity에서 VR 개발 시작