0

我一直在使用Augmented Reality SDK from String作爲項目。基本上這個SDK回傳了一串標記,用於識別圖像,還有一個關聯的OpenGL矩陣變換,它概述了標記圖像在iPhone攝像機視圖內3D空間中的位置。我想要做的就是在場景中映射一個CATransformLayer,以便在標記圖像上顯示正確的方向並在其位置播放視頻。我認爲我可以使用AVPlayerLayer坐在CATransformLayer中,該矩陣將矩陣轉換(轉換爲CATransform3D)應用於它。轉換OpenGL轉換矩陣以在CATransformLayer上工作

最好,我可以告訴,這不工作得特別好 - 我似乎無法得到原始OpenGL矩陣和CATransform3D背後的矩陣之間的邏輯映射。

你可以看到,這是很搞砸做標記之間變換和CATransform3D對象的直接轉換(藍色位是我的層):

Screenshot of the current state of this issue

我認爲他們是相同的(我曾多次被告知,由於CALayer GL支持,它們是相同的)。這是真的?我錯過了什麼嗎?

我可以放棄將我的視頻作爲紋理渲染到場景中,但如果可能的話保持高水平會很棒 - 任何想法/評論/想法?

+0

可能的重複[如何將3D OpenGL矩陣轉換爲CoreAnimation CATransform3Ds?](http://stackoverflow.com/questions/5887995/how-do-i-convert-3d-opengl-matrix-transforms-to -coreanimation-catransform3ds) –

回答

0

試試看this回答。它應該做你需要的。