[AR] Part 3 - SceneKit

Tabber·2023년 8월 22일

AR

목록 보기
3/4
post-thumbnail

SceneKit

애플 도큐먼트 설명

3D 게임을 만들고 고수준 장면 설명을 사용하여 3D 컨텐츠를 앱에 추가하고 애니메이션, 물리 애니메이션, 입자 효과(particle effects) 및 실제 물리 기반 렌더링을 쉽게 추가할 수 있습니다.

SceneKit은 3D 에셋 import 하기, 조작 및 렌더링을 위한 API와 고성능 렌더링 엔진을 combine 합니다. Scene을 표시하는 렌더링 알고리즘을 정확하게 세부적으로 구현해야 하는 Metal 이나 OpenGL과 같은 Low level의 API와는 달리 SceneKit은 Scene의 내용과 수행할 액션 또는 애니메이션에 대한 설명만 필요하고 다른 조작을 하지 않아도 됩니다.

도큐먼트 외 설명

SceneKit은 처음에 VR용으로 고안되었으며, AR 프로젝트의 경우 ARKit과 함께만 사용할 수 있다.

SceneKit에서 주요 장치는 자체 계층을 가지고 조명(SCNLight), 카메라(SCNCamera), 기하학(SCLGeometry), 입자 시스템(SCNParticle System), 오디오 플레이어(SCNAudioPlayer)를 저장할 수 있는 노드(SCNode 클래스) 이다.

아직까지 3D 그래픽 장면과 효과를 만드는데 사용가능한 유용하고 매우 훌륭한 프레임워크지만, 2017년 이후 업데이트가 되지 않고 애플이 현재 밀고 있는 RealityKit으로 대체될 수 있는 부분들이 많기에 향후에는 사용되지 않을 가능성이 있다고 합니다. (아직까지 참고할 수 있는 코드는 SceneKit이 훨씬 많답니다 ,,,,)

SceneKit의 기본 클래스

// 함께 표시 가능한 3D 장면을 형성하는 노드 계층 및 전역 속성에 대한 컨테이너입니다.
class SCNScene
// 3D SceneKit 컨텐츠를 표시하기 위한 보기입니다.
class SCNView
// 형상, 조명, 카메라 또는 기타 표시 가능한 컨텐츠를 부착할 수 있는
// 3D 좌표 공간의 위치 및 변환을 나타내는 장면 그래프의 구조적 요소입니다.
class SCNNode

SceneKit 에서는 본격적으로 AR을 위한 기술이 나오는 것 같다.
근데 업데이트가 안되고 있는 것을 보아 다른 프레임워크로 애플이 이동하려고 하는 듯 하다.


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

profile
iOS 정복중인 Tabber 입니다.

0개의 댓글