2016-07-12 2 views
0

Kudan Unity Plugin (1.2.1, 기본 1.2)로 자체 SLAM 코드를 대체하려고합니다. 저는 이미 iPhone에서 샘플 앱을 만들고 실행하는 데 성공했습니다. 편집기에서 내 Unity 프로젝트에서 플러그인이 작동하는지 확인했습니다. 하지만 아이폰에 빌드하면 비디오 배경이 picture처럼 렌더링되지 않습니다.Kudan AR Unity 플러그인 (Cardboard SDK 포함)을 사용하여 iOS 앱에서 비디오 텍스처를 렌더링 할 수 없습니다.

제가 부착 : 카메라에

  • KudanTracker,

첨가 :

  • MarkerlessTransformDriver,
  • MarkerlessTracking,
  • 및 BackgroundRender 를 SA에 등 m.

내가 누락 된 부분에 대한 제안을 누군가 주시면 감사하겠습니다. 미리 감사드립니다.

UPDATE (7/13) :

내가 구글 판지 SDK 플러그인이 추가 될 때 screenshot 같이 KudanSample 장면도 같은 문제가 있음을 발견했다. 이 경우 방금 Cardboard 플러그인을 가져 왔고 장면 계층에 프리 패브릭을 추가하지 않았습니다. Kudan과 Cardboard의 일부 플러그인 부분이 충돌하는 것 같습니다.

예심을 위해 Cardboard의 정적 라이브러리 libvrunity.a (및 CardboardAppController.mm/h 및 전체 "Cardboard"폴더가 라이브러리를 참조 함)를 삭제했습니다. 그 결과 Kudan은 비디오 배경을 렌더링 할 수있었습니다.

또한 Cardboard SDK 대신 최신 Google VR을 사용하려고 시도했지만 결과는 Cardboard의 경우와 완전히 동일합니다.

누군가 문제를 해결하는 방법을 알고 있다면 고맙겠습니다. 어떤 제안이라도 대환영입니다.

UPDATE (7/14) : 엑스 코드의 서명 문제로

지금은 디버그 로그를 확인하고있어, 고정되어 있습니다. "[KudanAR] 외부 텍스처를 만들지 못했습니다"라고 표시됩니다. TrackeriOS.cs에서 _textureYp 또는 _textureCbCr이 null임을 나타냅니다. _textureYpID 및 _textureCbCrId는 libvrunity.a를 제거하는지 여부를 변경하지 않습니다. 따라서 GetTextureForPlane()에 문제가있을 수 있습니다. 계속 알려 드리겠습니다.

UPDATE (7/15)는 :

나는 _textureYp과 _textureCbCr가 TrackeriOS 모두 null 인 것으로 나타났다. GetTextureForPlane()의 결과이므로이 함수의 매개 변수를 변경하여 해결할 수 있기를 바랍니다. 함수에 대한 문서를 찾을 수 없기 때문에 누군가가 내게 정보를 제공하면 매우 행복 할 것입니다.

+0

추적기가 0Hz에서 실행 중입니다. 왜 KudanTracker 또는 TrackeriOS 스크립트에 중단 점을 넣을 수 있습니까? – DisturbedNeo

+0

친애하는 Neo, 제안 해 주셔서 감사합니다! 하지만 불행히도, 현재 iOS 서명 문제로 인해 중단 점을 사용하여 디버깅 할 수 없습니다 (물론이 주제와 관련이 없습니다). 지금 제안한 코드를 살펴보고 노래 문제를 해결 한 후 중단 점을 넣으려고합니다. Google Cardboard Plugin과 함께 Kudan AR을 사용하고 있습니다. 그것은 Kudan의 렌더링을 방해한다고 생각합니까? Cardboard 주변의 코드도 확인하고 있습니다. –

+0

안녕 Neo, 위의 Cardboard SDK에 대한 업데이트를 추가했습니다. 이 갈등을 해결할 방법이 있습니까? 다시 한 번 지원해 주셔서 감사합니다. –

답변

1

동일한 문제가 있습니다. 그리고이 문제는 매우 유선이라고 생각합니다.

xcode 프로젝트 설정 빌드 단계의 링크 바이너리와 함께 조정하십시오.

https://i.stack.imgur.com/jLYGh.png

이 순서를 따르십시오. 그것은 나를위한 일입니다.

libPhone-lib.a 
libgvrunity.a 
libkudanPlugin.a