SceneView Demo: 3D & AR SDK 정보
Compose용 3D 모델, AR 배치 및 공간 스캔 파일(각각 소스 코드 포함)
SceneView SDK가 어떤 기능을 제공하는지 코드를 작성하기 전에 스마트폰에서 직접 확인해 보세요.
SceneView는 Jetpack Compose, SwiftUI 및 웹용 오픈 소스 3D 및 증강 현실 SDK로, Android의 ARCore 기반으로 구축되었습니다. 이 앱은 SceneView의 데모 버전으로, 40개 이상의 화면을 제공하며, 각 화면은 여러분의 앱에 추가할 수 있는 기능을 실제로 구현한 샘플입니다. 모든 화면은 해당 화면을 그리는 소스 코드로 연결되며, 대부분 몇 줄의 코드로 이루어져 있습니다.
여기서 시작하세요
- 집 — 실시간 3D 장면 속 대표 모델입니다. 모델을 열어 화면에서 회전시키거나 실제 크기로 방에 배치할 수 있습니다.
- 코스모스 — 은하, 입자 충돌, 유동장, 고리형 항성계 등을 카메라 투어를 통해 탐험할 수 있습니다. 화면을 터치하면 카메라 시점이 바뀝니다.
- 3D 스캔 — 방 안을 걸어 다니면서 벽이 3D로 나타나는 것을 확인하고, 스캔한 영역이 증가하는 것을 볼 수 있습니다. ARCore 깊이 인식 기능을 갖춘 스마트폰에서는 실제 방의 형태를 본뜬 평면도를 문, 창문, 크기, 면적과 함께 표시해 줍니다. 이 평면도는 PDF 또는 DXF 파일로 공유할 수 있습니다. 모서리 부분을 놓쳤나요? 해당 부분을 다시 스캔하면 방에 추가됩니다. 방이 없나요? "예시 보기"를 탭하면 기록된 스캔 이미지를 3D 지도 또는 카메라를 통해 다시 볼 수 있습니다.
샘플 기능
- 3D 모델: GLB 및 glTF 파일을 불러와 애니메이션을 재생하고, 카메라를 회전, 확대/축소할 수 있습니다. "깜짝 모델 보기"를 탭하면 다음 모델이 나타납니다.
- 증강 현실: 장난감 자동차, 소파, 커피잔 등을 바닥이나 테이블 위에 놓거나, 벽에 물건을 평평하게 걸어 놓을 수 있습니다. 이미지와 얼굴을 추적하고, 거리, 벽, 문, 창문을 측정할 수 있습니다.
- 현실과 가상 환경의 조화: 실제 가구와 사람이 가상 객체 앞에 배치되고, 방의 조명이 가상 객체를 비춥니다.
- 조명 및 재질 — HDR 환경을 전환하고 반사와 그림자가 실시간으로 변화하는 것을 확인하세요.
- 앵커, 깊이, 물리, 기하학, 공간 오디오 등 다양한 기능을 제공합니다.
- 사용자 지정 파일 — GLB, glTF, OBJ, STL 또는 PLY 파일을 열고 SDK가 어떻게 렌더링하는지 확인하세요.
모든 화면은 휴대폰의 밝은 테마 또는 어두운 테마를 따릅니다.
개발자용
화면의 3D 모델은 하나의 컴포저블(composable)로 구성되며, AR 배치는 하나의 함수 호출로 완료됩니다. 원하는 화면을 찾아 코드를 열고 프로젝트에 복사하세요. SDK, 샘플 및 이 앱은 오픈 소스입니다. SceneView는 GitHub에서 1,300개 이상의 스타를 받았으며, 500개 이상의 공개 저장소에서 SceneView를 종속성으로 사용하고 있습니다.
github.com/sceneview/sceneview
개인 정보 보호
계정 필요 없음, 광고 없음, 앱 간 추적 없음. 모델과 카메라 피드는 사용자의 기기에서 처리됩니다. 카메라는 AR 기능에만 사용되며, 카메라에 보이는 어떤 것도 저장되거나 업로드되지 않습니다. 앱은 사용 통계와 충돌 보고서(Firebase)를 전송하지만, 사용자의 신원 정보는 절대 연결되지 않습니다. 이러한 데이터는 앱 개선을 위해 사용되며, '정보 > 개인정보 및 알림'에서 끌 수 있습니다. 그 외에, 사용자가 요청할 경우에만 두 가지 데이터가 네트워크에 전송됩니다. 하나는 온라인 모델 갤러리 검색 기능이고, 다른 하나는 Google ARCore 클라우드 서비스를 통해 제공되는 일부 샘플입니다.
오픈 소스 코드이며, Apache License 2.0에 따라 배포됩니다.
https://github.com/sceneview/sceneview
What's new in the latest 4.65.0
- glTF and GLB on iOS, macOS and visionOS (#4889). ModelNode.load("models/fox.glb") now opens glTF 2.0 with SceneViewSwift's own importer, with no third-party dependency. It works through the same call as USDZ, with the URL and remote variants too. The importer reads GLB, .gltf with its .bin and images next to it, and data: URIs. It brings in the node hierarchy, metallic-roughness materials with their textures, alpha modes, unlit, texture transforms, skins and animations; the animation…






