2012-06-07 68 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和引擎收录我原来的职位。