2012-06-07 98 views
0

How to get CATransform3D from Projection and ModelView matrices得到CATransform3D和模型視圖矩陣

我面前瀏覽這個問題,URL,但它不是絕對的精確;我想知道它爲什麼不精確;

我發現由x軸和y軸的旋轉是相反的(我無法發佈圖像);梯形(旋轉calayer時,它就像一個梯形)是相反的,劑量CALayer的旋轉是不喜歡的OpenGL,但它是正確的,當用z旋轉 - 軸。

我想要得到的角度,然後將其旋轉相反的兩倍;如何通過OpenGL的矩陣來獲得角度

我想QCAR播放電影;我可以得到OpenGL的矩陣,我想使用的UIView到FLASH播放器電影和其他(熟悉的UIView),使的UIView般的質感。

回答

0

我只是張貼在QCAR論壇一個例子,你可以查看詳細here

的想法很簡單。

1.I不使用avassetreader讀取視頻的像素,而不是我用AVPlayer和AVPlayerLayer它可以播放遠程視頻文件。

2.我需要的OpenGL模型視圖矩陣轉換爲CATransform3D所以AVPlayerLayer將在可追蹤image.Thanks請附Hammer計算器上,他也對如何使這樣的例子。

3.我試圖渲染相機背景使用opengl和AVPlayerLayer在同一時間,但表現不夠好,所以我使用另一個calayer渲染相機背景。讓相機框架時,有一個錯誤在1.5.8,感謝andersfrank問題在這裏得到解決。

我把引擎收錄我的代碼:

http://pastebin.com/kmeVZ7jy

還存在一些問題需要解決,但我認爲這是一個正確的做法。

PS。在我原來的職位問題3,您可以通過設置

 cameraLayer.contentsGravity = kCAGravityResizeAspectFill; 

此修復程序會修復相機圖像的寬高比與iPhone屏幕的不同問題。

更新

所有的問題都解決了,請檢查vuforia和引擎收錄我原來的職位。