2017-12-15 18 views
2

3D 디자인과 관련하여 비 기술적 인 언어의 경우 먼저 범위를 벗어납니다. 3D 디자이너가 제공하는 SceneKit에서 3D 모델을 표시하기 위해 일부 DAE 파일을 사용하고 있습니다. 그러나 XCode의 scnassets 폴더에 추가하면 모든 재료 색상이 "손상"됩니다. 예를 들어이 DAE를 보석으로 사용하면 파란색과 흰색 버전이 온라인 뷰어에서 시각화되어 올바른 것입니다. 다른 검은 색과 흰색은 노드에로드 된 대시 (dae)가있는 ARSession을 실행하는 휴대 전화에서 가져온 스크린 샷입니다.iOS SceneKit : 가져온 DAE 머티리얼 색상을 XCode가 "깨뜨림"합니다

Correct colors Wrong colors

나는 원래 색상을 보존 할 수있는 방법에 대한 어떤 생각?

$ xcrun scntool --convert ARO-E-BLING.DAE --output cliConverted.scn --format SCN

:이 경고를 많이 얻을 명령 줄에서 실행

업데이트

경고 : URL 파일로 instance_effect : URL 파일로 instance_effect : /Users/Leandro/Documents/ARO-E-BLING.DAE#White 돌-FX는 그것을

경고를 건너 뛰고 영향을 참조하지 않습니다/사용자/Leandro/Documents/ARO-E-BLING.DAE # 푸른 돌 -fx는 그렇지 않습니다 그것을

경고를 건너 뛰는 효과를 참조 : 잘못된 자료 [화이트]를 발견 기본 재료에

경고를 되 돌리는 : 잘못된 자료 [블루]을 발견 기본 재료

답변

5

에 복귀 명령 행에서 실행하면 솔루션을 찾는데 도움이되었습니다. dae의 자료 및/또는 효과에 공백이있는 경우 scntool이 실패합니다. 예를 들어 내가 좋아하는 것들했다 : 나는

<material id="Blue_Stone" name="Blue_Stone"> 
    <instance_effect url="#Blue_Stone-fx"/> 
</material> 

UPDATE 2018년 1월 8일 내가 애플에 버그 리포트를 제출에 대한 대체했다

<material id="Blue Stone" name="Blue Stone"> 
    <instance_effect url="#Blue Stone-fx"/> 
</material> 

을하고이 문제는 버그가 아닙니다 밝혔다 진술이 :

콜라다 사양 (https://www.khronos.org/files/collada_spec_1_4.pdf)는 "instance_ef의 URL에 따르면, fect "는"xs : anyURI "유형입니다.

URI를이 공간을 포함 할 수 없습니다, 그들은 이스케이프해야합니다 ("스페이스 대신 20 %를 사용하여 탈출해야한다" http://www.datypic.com/sc/xsd/t-xsd_anyURI.html에서).

+0

좋은 답변입니다. 나는 충분히 확신 할 수는 없지만 이것은 버그처럼 보입니다. bugreport.apple.com –

+0

@RoboticCat은 버그가 아니라고 결론 내 렸습니다. (관심있는 경우 답변 업데이트 참조) – leandrodemarco

+0

감사합니다. 결국 버그가 아닙니다. 이것은 매우 유용한 해답이됩니다. –