独自の SLAM コードを Kudan Unity Plugin (1.2.1、ネイティブ 1.2) に置き換えようとしています。私はすでにサンプルアプリを iPhone でビルドして実行することに成功しています。また、エディターの Unity プロジェクトでプラグインが動作することも確認しました。しかし、iPhoneでビルドすると、ビデオの背景が写真のようにレンダリングされません。
添付しました:
- KudanTracker をカメラに、
追加した:
- MarkerlessTransformDriver、
- マーカーレストラッキング、
- サンプルのように、BackgroundRender を使用します。
私が欠けているものについて誰かが私にいくつかの提案をしてくれたら幸いです。前もって感謝します。
更新 (7/13):
スクリーンショットに示すように、Google Cardboard SDK プラグインを追加すると、KudanSample シーンでも同じ問題が発生することがわかりました。この場合、Cardboard プラグインをインポートしただけで、プレハブをシーン階層に追加しませんでした。Kudan と Cardboard の一部のプラグイン部分が競合しているようです。
試しに、Cardboard の静的ライブラリ libvrunity.a (および CardboardAppController.mm/h と "Cardboard" フォルダー全体がライブラリを参照しているため) を削除しました。その結果、Kudan はビデオの背景をレンダリングできました。
また、Cardboard SDK の代わりに最新の Google VR を使用してみましたが、結果は Cardboard の場合とまったく同じでした。
誰かがそれを修正する方法を知っているなら、私は感謝します。どんな提案でも大歓迎です。
更新 (7/14):
Xcode の署名の問題が修正されたので、デバッグ ログを確認しています。「[KudanAR] 外部テクスチャの作成に失敗しました」と表示されます。TrackeriOS.cs で _textureYp または _textureCbCr が null であることを示します。_textureYpID と _textureCbCrId は、libvrunity.a を削除してもしなくても変わりません。したがって、GetTextureForPlane() に問題がある可能性があります。最新情報をお届けします。
更新 (7/15):
TrackeriOS では、_textureYp と _textureCbCr の両方が null であることがわかりました。GetTextureForPlane()の結果なので、関数のパラメータを変更することで解決できるといいのですが。関数のドキュメントが見つからなかったので、どなたか情報をいただければ幸いです。