2016-07-12 4 views
0

Ich versuche, meinen eigenen SLAM-Code durch Kudan Unity Plugin (1.2.1, native 1.2) zu ersetzen. Ich habe bereits eine Beispiel-App auf meinem iPhone erstellt und ausgeführt. Ich habe auch überprüft, das Plugin funktioniert auf meinem Unity-Projekt auf dem Editor. Aber wenn ich es auf meinem iPhone baue, wird der Videohintergrund nicht wie in der picture wiedergegeben.Die Videotextur in der iOS App kann nicht mit dem Kudan AR Unity-Plugin mit Cardboard SDK gerendert werden

I angehängt:

  • KudanTracker zu einer Kamera,

hinzugefügt:

  • MarkerlessTransformDriver,
  • MarkerlessTracking,
  • und BackgroundRender so wie in dem sa mple.

Ich schätze, wenn jemand mir einige Vorschläge für das, was ich vermisse, geben. Vielen Dank im Voraus.

UPDATE (13.07):

fand ich, dass KudanSample Szene hat auch gleiches Problem, wenn Google Cardboard SDK-Plugin hinzugefügt wird, wie in den screenshot gezeigt. In diesem Fall habe ich gerade Cardboard-Plugin importiert und keine Prefabs in die Szenenhierarchie eingefügt. Es scheint, dass einige Plugin-Teile von Kudan und Cardboard widersprüchlich sind.

Zum Testen habe ich die statische Bibliothek von Cardboard, libvrunity.a (und CardboardAppController.mm/h und den gesamten Ordner "Cardboard" gelöscht, da sie auf die Bibliothek verweisen). Als Ergebnis konnte Kudan Videohintergrund wiedergeben.

Ich versuche auch, die neueste Google VR anstelle von Cardboard SDK zu verwenden, aber das Ergebnis war völlig dasselbe wie im Falle von Karton.

Ich würde mich freuen, wenn jemand weiß, wie es zu beheben ist. Irgendwelche Vorschläge sind sehr willkommen.

UPDATE (14.07):

Als Unterzeichnung Problem der Xcode ist nun behoben, Ich überprüfe das Debug-Protokoll. Es sagt "[KudanAR] konnte externe Texturen nicht erstellen". Es zeigt an, dass _textureYp oder _textureCbCr in TrackeriOS.cs null ist. _textureYpID und _textureCbCrId ändern nicht, ob ich libvrunity.a entferne oder nicht. Daher stimmt vielleicht etwas mit GetTextureForPlane() nicht. Ich werde Sie auf dem Laufenden halten.

UPDATE (7/15):

fand ich, dass _textureYp und _textureCbCr sind beide null in TrackeriOS. Da sie Ergebnisse von GetTextureForPlane() sind, hoffe ich, dass es durch Ändern von Parametern für die Funktion gelöst werden kann. Da ich die Dokumente für die Funktion nicht finden konnte, würde ich mich sehr freuen, wenn mir jemand die Information darüber geben würde.

+0

Es besagt, dass der Tracker bei 0Hz in Ihrem Bild läuft. Können Sie im KudanTracker oder möglicherweise im TrackeriOS-Skript Haltepunkte setzen, um zu sehen, warum dies der Fall sein könnte? – DisturbedNeo

+0

Lieber Neo, Vielen Dank für Anregungen! Aber leider kann ich nicht debuggen mit Breakpoints wegen iOS Signing Problem (natürlich ist es nicht zu diesem Thema verwandt), zur Zeit. Ich untersuche die Codes, die Sie jetzt vorgeschlagen haben, und versuche, Haltepunkte zu setzen, nachdem Sie das Gesangsproblem behoben haben. Ich benutze Kudan AR zusammen mit Google Cardboard Plugin. Glaubst du, es stört die Wiedergabe von Kudan? Ich überprüfe jetzt auch die Codes um Karton. –

+0

Hallo Neo, ich habe Updates zu Cardboard SDK hinzugefügt. Gibt es eine Möglichkeit, diesen Konflikt zu lösen? Nochmals vielen Dank für Ihre Unterstützung. –

Antwort

1

Ich habe das gleiche Problem. Und ich denke, dieses Problem ist sehr verdrahtet.

Bitte stellen Sie Link Binary mit Libraries Ihrer xcode Projekteinstellung Buildphasen ein.

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

Bitte diese Reihenfolge. es ist Arbeit für mich.

libPhone-lib.a 
libgvrunity.a 
libkudanPlugin.a 
Verwandte Themen