2009-07-21 2 views
1

일부 버튼과 물건을 보여주는 표준 UIView로 시작하는 iPhone 앱을 상상해보십시오. 그런 다음 통계 버튼이 있으며, 탭하면 UIView가 사라집니다. 대신에 OpenGL ES 뷰가 나오고 좋은 통계 곡선을 보여줍니다.하나의 응용 프로그램에서 OpenGL ES보기와 UIView간에 전환하는 것이 가능합니까?

나는 UIView와 OpenGL ES를 섞어도되지만 사람들은 나쁜 생각이라고 말합니다. 전체 내용이 fullscreen 또는 openGL ES 중 하나 인 경우에도 적용됩니까? UIView?

답변

1

이 작업을 확실히 수행 할 수 있습니다. UIAlerts 및 UIActionSheets를 사용하는 OpenGLES 응용 프로그램이 있는데 제대로 작동합니다. OpenGL 레이어를 사용하는 것과 UI 요소를 많이 사용하는 것, 그런 다음 다른 투명 OpenGL 레이어를 사용하는 것과 같은 일을 피하고 싶습니다.

2

내 응용 프로그램에서 OpenGL과 Cocoa UI 요소를 혼합하여 나쁜 결과를 얻지는 않습니다. 심지어 UIView을 OpenGL보기 위에 올리면 결과가 잘됩니다. 내 프로필에서보고 싶다면 링크를 찾을 수 있습니다.

1

iPhone에서 항상 UIView로 렌더링하고이보기에는 다른보기와 같은 하위보기가있을 수 있습니다.

하나의 OGL보기와 탐색 컨트롤러 또는 핵심 애니메이션으로 많은보기 (하나의 OGL보기 포함)를 바꾸는 것 사이에는 차이가 없습니다.

OGL보기에서 일부 UI 단추 나 레이블을 사용해도 응용 프로그램이 느려지지는 않지만 화면의 큰 부분을 차지하지 않으며 내용을 너무 자주 업데이트하지 않아야합니다. 예를 들어 초당 20 회 업데이트되는 빠른 롤링 점수 레이블을 사용하는 것은 좋지 않습니다. 이 경우 업데이트 속도를 제한하거나 OGL 기반 UI 컨트롤을 사용해야합니다.

OGL보기가 불투명하게 구성되어 있고 실제로 필요하지 않는 한 알파와 함께 픽셀 형식을 사용하지 않는지 확인하십시오. 알파 블렌드 된 OGL 뷰가 느립니다.

관련 문제