0

我一直在为一个项目使用来自 String 的增强现实 SDK 。基本上,这个 SDK 会传回一堆它识别的图像的标记,以及一个关联的 OpenGL 矩阵变换,它勾勒出标记图像在 iPhone 相机视图内的 3D 空间中的位置。我想要做的是将 a 映射CATransformLayer到场景中,以便它在标记图像上正确显示并在其位置播放视频。我认为我可以使用 aAVPlayerLayer内的 a来执行此操作,该 a 应用CATransformLayer了矩阵变换(转换为 a CATransform3D)。

尽我所能,这并不是特别好——我似乎无法在原始 OpenGL 矩阵和CATransform3D.

您可以看到在标记变换和CATransform3D对象之间进行直接转换非常混乱(蓝色位是我的图层):

此问题当前状态的屏幕截图

我认为它们是相同的(由于CALayerGL 的支持,我曾多次被告知它们是相同的)。这是真的?我错过了什么吗?

我可以退回来将我的视频作为纹理渲染到场景中,但如果可能的话,保持高水平会很棒——有什么想法/评论/想法吗?

4

1 回答 1

0

试着看看这个答案。它应该做你需要的。

于 2012-06-27T15:11:56.020 回答