2011-04-12 6 views
2

OpenGL ES를 사용하여 3-D IOS 응용 프로그램을 만들고 있습니다. 내 OpenGL ES 컨텍스트에 렌더링되는 정사각형 프레임을 만들었습니다.지도보기를 OpenGL ES보기에 추가하려면 어떻게해야합니까?

이 사각형 프레임에지도보기를 추가하려면 어떻게해야합니까? 이지도에 3 차원 효과를 적용하고 싶습니다.

지도를 OpenGL ES 호스팅보기의 하위보기로 추가하려고 시도했지만 적용된 3D 효과가 없습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

2

나는 이것이 잘못된 길로 가고 있다고 생각합니다. 첫째, 모든 OpenGL ES 렌더링은 CAEAGLLayer 내에 자체 포함되어 있으므로 하위 뷰를 추가하고 장면의 일부가 될 것으로 기대할 수는 없습니다. OpenGL ES 콘텐츠는 평면 레이어 내에서 렌더링되며 그 위에 추가 된 모든 것은 해당 레이어에 쌓아 놓을뿐입니다.

지도보기의 이미지를 잡고 텍스처로 변환 한 다음 해당 텍스처를 OpenGL 장면에 업로드 할 수는 있지만 성능이 좋지 않을 수 있으며 유지 관리가 어려울 수도 있습니다. 사용자와지도의 상호 작용

지도에 원근감 효과를 제공하려는 경우 Core Animation CATransform3D를 사용하여 3 차원에서지도보기를 회전하고 원근감을 적용 할 수 있습니다. 그 방법을 달성 할 수있는 예를 보려면 내 대답 here을보십시오. Core Animation을 사용하려면 OpenGL ES보다 훨씬 적은 코드가 필요합니다.

관련 문제