[AR] Part 4 - RealityKit

Tabber·2023년 8월 22일

AR

목록 보기
4/4

RealityKit

애플 도큐먼트 설명

증강현실 앱에서 사용할 3D 컨텐츠를 시뮬레이션하고 렌더링합니다.

RealityKit은 비전 OS 앱을 만들거나 iOS, macOS, tvOS용 증강현실(AR)앱을 만드는 데 사용할 수 있는 고성능 3D 시뮬레이션 및 렌더링 기능을 제공합니다. RealityKit은 ARKit을 활용하여 가상 객체를 현실세계에 원활하게 통합하는 AR 최초의 3D 프레임워크입니다.

RealityKit의 풍부한 기능을 사용하여 매력적인 증강 현실(AR) 경험을 만들 수 있습니다.

  • visionOS 용 Reality Composer Pro를 사용하여 모델, 애니메이션 및 Spatial Audio 전체 RealityKit 장면을 만들고 가져옵니다.
  • 3D 모델, 모양 프리미티브 및 코드의 사운드를 추가하여 런타임에 장면을 만들거나 수정합니다.
  • 가상 Object가 실제 세계의 Object와 상호작용하도록 합니다.
  • manually 및 physics simulations을 통해 Object를 애니메이션화 합니다.
  • 유저의 input 및 유저의 환경에 대응합니다.
  • 장치 간에 동기화하고 SharePlay를 사용하여 그룹 AR 경험을 활성화합니다.

이외 정리

RealityKit은 2019년에 나온 프레임워크이다. 다중 스레드 렌더링을 지원한다.

RealityKit은 Objective-C 레거시가 없으며 오직 Swift만 지원한다.
RealityKit의 주요 장점은 Reality Composer 앱에서 오는 장면을 보완/변경/사용자 정의할 수 있으며 ARKit의 강력한 확장이 될 수 있고 독립 실행형 AR SDK로서도 유용하다.

RealityKit에서 주요단위는 components와 ModelEntity와 같은 리소스로 만들 수 있는 엔티티(ModelEntity, AnchorEntity, TriggerVolume, BodyTrackedEntity, PointLight, SpotLight, DirectionalLight 및 PerspectiveCamera)입니다.

RealityKit은 고품질 렌더 기술과 최신 AR 기능을 즉시 제공합니다. LiDAR 스캐너를 지원하며 UIKit 스토리보드 또는 SwiftUI 인터페이스와 함께 작동합니다.

RealityKit 기본 클래스

// RealityKit의 컨텐츠를 통합하는 증강 현실 경험을 표시하는 기본 View입니다.
class ARView

RealityKit의 엔티티 구성 요소 시스템

// AR 보기에서 렌더링된 엔터티 컬렉션을 보유하는 컨테이너입니다.
class Scene
// 엔터티의 모양 및 동작 특성을 제공하는 구성 요소를 연결하는 RealityKit 장면의 요소입니다.
class Entity
// 언터티에 적용하는 지오메트리 또는 동작의 표현입니다.
protocol Component
// 재료, 메쉬 또는 텍스쳐와 같은 구성 요소를 구성하는 데 사용하는 공유 리소스입니다.
protocol Resource
// RealityKit 장면의 모든 프레임에서 여러 개체에 영향을 주는 개체입니다.
protocol System

참고 & 인용 링크
https://borabong.tistory.com/16
https://developer.apple.com/documentation/realitykit/

profile
iOS 정복중인 Tabber 입니다.

0개의 댓글