ARKit 시작하기

naljin
5 min readOct 22, 2018

--

본글은 ARKit 동영상 강의를 기반으로 작성한 글입니다. 출처는 아래에서 확인할 수 있습니다.

오역이나 잘못된 정보에 대한 수정은 언제든지 환영합니다 :)

용어 정리

AR 이란?

증강현실(增強現實, augmented reality, AR)은 가상현실(VR)의 한 분야로 실제 환경에 가상 사물이나 정보를 합성하여 원래의 환경에 존재하는 사물처럼 보이도록 하는 컴퓨터 그래픽 기법

ARKit 이란?

iOS 기기를 위한 Apple 의 AR 개발 플랫폼

들어가기 전에

ARKit은 Simulator 로 구동 불가. ARKit을 사용하기 위해서는 iOS11 이상의 기기와 Xcode 9 이상의 개발 환경을 요함.

프로젝트 생성

1. File > New > Project 에서, 세번째 Augmented Reality App 선택

2. Content Technology 에서 SceneKit, SpriteKit, Metal 중 선택

SeneKit 과 SpriteKit 의 차이

SceneKit 선택

3. Storyboard 살펴보기

Storybaord

스토리보드의 뷰에 기본적으로 ARSCNView(ARKit SceneKit View)가 깔려있는걸 볼 수 있음.

ARSCNView view class 는 ARKit 와 SceneKit framework 를 이용해 카메라 백그라운드에 3D scene을 나타내도록 함. ARSession을 포함하며 앱에서 3D scene을 쉽게 로드하고, 다루고, 렌더링하도록 도와줌.

4. art.scnassets 살펴보기

기본 프로젝트와 다르게 art.sncassets이 있다
art.sncassets 내의 ship.scn
texture.png

texture.png는 plane에(이름은 ship.snc 이지만 왜인지 모르게 비행기 모양) 적용될 모든 텍스쳐를 나타냄

5. ViewController.swift 살펴보기

  • import
import

SceneKit 이랑 ARKit import 하고 있음

  • delegate
delegate

ARSCNViewDelegate 상속 받음

ARSCNViewDelegate는 필드에 존재할 모든 것들에 대한 책임을 가짐. element 를 더하거나 지울때 ARSCNViewDelegate 사용

  • viewDidLoad
viewDidLoad

sceneView에 얹을 scene을 생성하고 설정

  • viewWillAppear
viewWillAppear

scene에서 동작할 세션에 대한 설정

ARWorldTrackingConfiguration()은 해당 앱이 world tracking 이 가능하다는 것을 시사. 즉 비행기에 가까이 접근 할 수 있는 등 3D나 4D 효과가 가능하다는 것.

  • viewWillDisappear
viewWillDisappear

6. 실제 구동 화면

다음 글 👉🏻

출처

--

--

No responses yet