2014-11-19 6 views
0

iOS에서 다운로드 한 콜라다 파일을로드해야하므로 장면 키트를 사용하려고합니다. 그러나 documentation을 읽으면 XCode가 컴파일시 collada 파일을 압축하고 Scene Kit은 압축 파일 만로드 할 수 있다는 것을 알았습니다.iOS 장면 키트를 사용하여 압축되지 않은 콜라다 파일로드

약간의 연구 끝에 저자가 XCode가 사용하는 스크립트를 찾고이를 사용하여 파일을 압축 할 수있는이 article을 만났습니다. 문제는 내가 서버에서 실행할 수 없다는 것입니다.

제 질문은 : 장면 키트를 사용하여 collada 파일을로드하는 다른 방법이 있습니까? 아니면 압축 알고리즘을 직접 찾을 수있는 곳이 있습니까?

답변

2

서버에 압축 파일을 업로드 할 수없고 서버에서 즉시 변환 할 수없는 경우 수동으로 Collada 파일을 구문 분석하고 모든 SceneKit 객체를 직접 인스턴스화해야합니다.

+0

내가 피하려고했던 것이지만 다른 방법은 없다고 생각합니다. – Leonardo

+1

@Leonardo DAE 이외의 장면 포맷 (예 : OBJ)에서는 다른 옵션이 있습니다. 모델 I/O를 사용하여 iOS에서 직접 처리되지 않은 애셋을로드합니다. 그러나 애셋을 먼저 처리하는 것이 가장 좋습니다. SceneKit에서 사용할 애셋을로드하는 가장 좋은 방법은'.scn' 파일 또는'.scnassets' 카탈로그에서 가져 오는 것입니다. 즉, 장치에서 빠르게로드되는 방식으로 항목을 압축하고 형식화 할뿐만 아니라, 재질 및 기타 렌더링 매개 변수가 원하는 방식으로 제공되며 물리 및 입자와 같은 SceneKit 기능을 추가 할 수 있습니다. – rickster

+0

@rickster 업데이트 해 주셔서 감사합니다. – Leonardo