2014-10-05 138 views
0

我正在開發一個應用程序在android中,我想流式傳輸相機預覽和我的3D模型在同一時間....現在我流只是使用PreviewCallback相機預覽來獲取幀.. 。是否有可能將3D模型集成到預覽中?在增強現實應用程序中拍攝照片的最佳選項?

+0

我認爲這是一個合法的技術問題,我對它的措辭沒有異議。它可能會對遠離移動AR特定區域的用戶進行基於意見的評估。請不要。 – 2014-10-06 03:47:31

回答

0

通常,在AR應用程序中,我們不能將相機預覽直接傳送到屏幕,因爲我們希望保持這些幀與3D模型同步。這就是爲什麼我們在OpenGL中將從onPreviewFrame()回調接收的數據渲染爲簡單矩形網格上的紋理,以及之前的3D模型。

+0

所以我需要在OpenGL中合併所有東西,然後才能流式傳輸所有場景? – user3373458 2014-10-06 00:57:43

+0

這並不完全是「合併」,視頻流不會被改變或投影,您可以按「原樣」在「背景」上繪製它。你會問,爲什麼不直接顯示SurfaceTexture呢?答案是雙重的:因爲從紋理(GPU)到字節陣列(CPU)的複製像素可能非常慢,所以仍然需要用於AR計算的預覽回調;第二,屏幕上的2D和3D場景之間的短暫延遲看起來非常不自然,而屏幕和您面前的真實物體之間的這種延遲是可以接受的。 – 2014-10-06 04:21:11

+0

謝謝亞歷克斯......你知道我在哪裏可以找到更多關於它的信息嗎?因爲我在許多頁面上尋找答案或例子,但這些信息不相關或無用。 – user3373458 2014-10-06 07:04:48