2017-12-16 33 views
1

3D 컨텐츠를 배치하려면 ARKit + SceneKit 인 AR iOS 앱을 개발하겠습니다. 이것은 내 첫 번째 ARKit 앱이 될 것이고 아직 그 프레임 워크 나 SceneKit에 익숙하지는 않으므로 Apple의 설명서와 몇 가지 게시물 및 사례를 보여주는 자습서를 읽고 있습니다.ARKit 용 3D 모델 요청 가이드 라인

그러나 ARKit과 함께 사용할 3D 모델 가져 오기에 대한 명확한 매뉴얼/가이드 라인/문서는 찾을 수 없습니다. Apple을 포함한 대부분의 샘플 코드 및 튜토리얼은 이미 .scn.png 파일로 모델을 통합합니다.

내 프로젝트의 디자이너는 3D 모델을 만들고 내 앱에 필요한 것을 묻습니다. Xcode에서 ARKit으로 가져 오기 위해 생성해야하는 항목이 무엇인지 알지 못하고 무엇을 요청해야할지 모르겠습니다.

누군가 내게이 주제에 관한 가이드 라인을 제공하고/또는 어디서 찾을 수 있는지 말해 줄 수 있습니까?

+0

전체 목록이 확실하지 않습니다. ARKit과 함께 사용되는 가장 일반적인 형식 중 하나는'.dae'입니다. - 블렌더 등에서 생성 할 수 있습니다. – Jordan

답변

1

대부분의 경우 가장 적합한 형식은 DAE입니다. Scenekit은 자료를 인식하고 파일에는 애니메이션도 포함될 수 있습니다. OBJ 형식도 지원되지만 제한되어 있습니다.

Xcode에서 .dae 파일을 열면 모델을 "업데이트"하라는 메시지가 표시됩니다.이 모델은 종종 제대로 표시되기 위해 필요합니다.

또한 SceneKit에서 하위 분할을 사용하려는 경우 쿼드 다각형이있는 모델 만 사용하는 것이 가장 좋습니다 (현재 11.2 이하). 로딩 옵션 preserveoriginaltopology (https://developer.apple.com/documentation/scenekit/scnscenesource.loadingoption/1778185-preserveoriginaltopology)는 현재 도청되어 있으며 변수 N-gons를 지원하지 않습니다.

3D 자산 가져 오기 및 내보내기를위한 프레임 워크 인 Model IO (2015,2017)에 대한 WWDC 비디오를 볼 수도 있습니다. 모델 IO 자산은 Scenekit 객체로 쉽게 변환 할 수 있으며 Alembic (.abc), Wavefront Object (.obj), Polygon (.ply) 및 Standard Tessellation Language (.stl) 형식을 지원합니다. "추가 형식도 지원 될 수 있습니다."특별히 다음을 사용하여 후자를 테스트 할 수 있습니다. https://developer.apple.com/documentation/modelio/mdlasset/1391813-canimportfileextension

+0

"ARKit과 함께 사용하기 위해 3D 모델 가져 오기"라는 원래 질문이 있었기 때문에 명확성을 위해 - ARKit을 사용하는 경우에도 응답이 유효합니다. –

+0

예. 그것은 일반적인 오해이지만 귀하의 질문은 실제로 SceneKit에 관한 것이며 ARKit과 아무 관련이 없습니다. ARKit 자체는 모델을로드하거나 렌더링하지 않으므로 ARKit은 Scenekit (3D 객체를 렌더링하여 ARKit이 제공하는 현실을 향상 시킴) 또는 SpriteKit (2D 오버레이로 현실성을 높이기 위해)와 함께 사용됩니다. – Xartec

+0

건배. 그것은 내가 생각한 것입니다. OP가 아니 었어. –