0

나는 프로젝트에 Augmented Reality SDK from String을 사용 해왔다. 기본적으로이 SDK는 인식하는 이미지에 대해 여러 마커를 전달하고 아이폰의 카메라보기 내의 3D 공간에서 마커 이미지의 위치를 ​​나타내는 OpenGL 행렬 변환을 전달합니다. 내가하려는 일은 씬에 대해 CATransformLayer을 매핑하여 마커 이미지에 맞게 방향이 지정된 것처럼 보이게하고 해당 위치에서 비디오를 재생하는 것입니다. 나는 행렬이 적용된 CATransformLayer 안에 (CATransform3D로 변환 된) 적용된 AVPlayerLayer을 사용하여이 작업을 수행 할 수 있다고 생각했습니다.OpenGL 변환 행렬을 CATransformLayer에서 작동하도록 변환

나는 이것이 잘 작동하지 않는다는 것을 알 수 있습니다. 원래 OpenGL 매트릭스와 CATransform3D 뒤에있는 매트릭스 사이의 논리적 매핑을 얻지 못하는 것 같습니다.

Screenshot of the current state of this issue

나는 그들이 동일하다 가정 (:

당신은 그것을 꽤 마커 사이의 직접 변환 변환과 CATransform3D 개체를하고 엉망 것을 볼 수는 (파란색 비트 내 층) 나는 그들이 CALayer GL 뒷받침 때문에 동일하다는 것을 몇 번 들었다. 사실입니까? 내가 놓친 게 있니?

내 비디오를 장면에 텍스처로 렌더링하는 것으로 되돌릴 수는 있지만 가능하다면 모든 것을 고수준으로 유지하는 것이 좋습니다 - 아이디어/의견/생각?

+0

가능한 복제본 [3D OpenGL 매트릭스 변환을 CoreAnimation CATransform3D로 변환하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/5887995/how-do-i-convert-3d-opengl-matrix-transforms-to -coreanimation-catransform3ds) –

답변

0

답장을 보시려면 this 답장을보십시오. 그것은 당신이 필요로하는 것을해야합니다.