2015-10-07 24 views
0

從tango-c-samples或任何通過探戈OpenGL ES 2.0 TangoService_updateTexture接口檢索原始紋理的自定義代碼運行rgb_depth_sync示例時,恢復已經在運行的應用TangoService_updateTexture在恢復應用程序後定期返回舊幀

定期在緩衝區中找到的紋理是應用程序上一次運行直到暫停爲止的最後一幀。它看起來就像從以前的背景下的OpenGL紋理緩衝器被存儲和偶爾錯誤地回來了,但我已確認在所有的這些例子中glTextures當應用程序暫停時被刪除:

ColorImage::~ColorImage() { glDeleteTextures(1, &texture_id_); } 

應用程序本身也成功斷開TangoService的連接:

TangoService_disconnect(); 

是否有人有類似的問題?它似乎是Tango API中的一個bug。我找到的唯一(不是真正的)解決方法是徹底重新啓動應用程序。有沒有人在他們的應用程序中找到了解決方案,或者探戈團隊是否意識到這是一個問題?

只是要注意的:我已經意識到了生命週期known issue的:

的當前版本Tango項目的API設計用於在前臺使用探戈服務單一的應用程序。多應用程序的使用不明確,因此不要計劃用戶在此時在多個活動的Project Tango應用程序之間切換。

但是我不知道是否該恢復一個單一的應用程序再次在前臺暫停被這個問題所涵蓋的運行後,爲應用程序本身並不

+0

嗨jbmcc,我只是運行rgb深度同步和視頻覆蓋範例onFrameAvailable和updateTexture方法的測試,我無法再現這個問題..你可以檢查你是否在最新的TangoCore和BSP? –

+0

@JasonGuo完美!從Play商店更新TangoCore解決了這個問題,但我還沒有意識到我必須保持最新。非常感謝。如果您發表的評論與答案相同,我會將其標記爲已接受。 – jbmcc

回答

0

的修復這個特殊的問題是更新設備BSP和來自Play商店的TangoCore。

相關問題