我一直在使用Augmented Reality SDK from String作爲項目。基本上這個SDK回傳了一串標記,用於識別圖像,還有一個關聯的OpenGL矩陣變換,它概述了標記圖像在iPhone攝像機視圖內3D空間中的位置。我想要做的就是在場景中映射一個CATransformLayer
,以便在標記圖像上顯示正確的方向並在其位置播放視頻。我認爲我可以使用AVPlayerLayer
坐在CATransformLayer
中,該矩陣將矩陣轉換(轉換爲CATransform3D
)應用於它。轉換OpenGL轉換矩陣以在CATransformLayer上工作
最好,我可以告訴,這不工作得特別好 - 我似乎無法得到原始OpenGL矩陣和CATransform3D
背後的矩陣之間的邏輯映射。
你可以看到,這是很搞砸做標記之間變換和CATransform3D
對象的直接轉換(藍色位是我的層):
我認爲他們是相同的(我曾多次被告知,由於CALayer
GL支持,它們是相同的)。這是真的?我錯過了什麼嗎?
我可以放棄將我的視頻作爲紋理渲染到場景中,但如果可能的話保持高水平會很棒 - 任何想法/評論/想法?
可能的重複[如何將3D OpenGL矩陣轉換爲CoreAnimation CATransform3Ds?](http://stackoverflow.com/questions/5887995/how-do-i-convert-3d-opengl-matrix-transforms-to -coreanimation-catransform3ds) –