2010-07-20 2 views
3

이 질문이 이미 제기되었는지 확실하지 않습니다. 내 stackoverflow-fu가 실패했습니다.iPhone 비용 대 이익 - OpenGL ES 1.x vs 2.0

저는 OpenGL-ES 기반 iPhone 게임을 만들고 있어요. 내가 야생에서 발견 한 거의 모든 예제가 OpenGL ES 1.x에 있습니다. 적어도 OpenGL에 대해 많은 것을 배우고 있기 때문에 괜찮습니다.

새로운 장치가 OpenGL-ES 2.0을 지원하기 때문에 누구나 OpenGL-ES 1.x 응용 프로그램을 2.0으로 이식했는지 궁금합니다. 그렇다면 성능이나 효율성이 향상 되었습니까? 예를 들어 glLight (blahblah)로 조명 (1.x)을 설정할 수 있고 조명으로 끝났습니다 ...하지만 분명히 그 기능은 2.0에 존재하지 않으므로 직접 작성해야합니다. 그렇다면 경험이없는 사람이 어떻게 "파이프 라인 프로그래밍"을 수행 할 수 있습니까? 2.0에 기본 조명 구현이 있습니까?

아이폰 전용 OpenGL-ES 2.0 정보를 찾지 못했기 때문에 나는 아마 무지에서 말하고 있습니다.

이 공간에 도움을 주시면 대단히 감사하겠습니다.

답변

3

OpenGL ES 2.0에서 1.1로 이동하면서 필자가 읽었던 시간과 제한된 시간을 보아도 기능에 관한 것만 큼 성능 문제는 아닙니다. iPhone 개발자 프로그램 사이트에서 iPhone Getting Started Videos의 일부인 iPhone 용 Mastering OpenGL ES 비디오를 시청하는 경우 Apple은 OpenGL ES 1.1에서 필요로하는 것을 할 수 있다면 다음 단계로 나아갈 필요가 없다고 말합니다. 2.0.

OpenGL ES 2.0의 완전히 프로그래밍 가능한 파이프 라인은 이전에 처리했던 파이프 라인 부분에 대한 코드를 작성해야하기 때문에 1.1에서 동일한 작업을 수행하는 것보다 훨씬 간단한 작업을 수행 할 수 있습니다. 그러나 2.0은 1.1에서 할 수 없었던 실용적인 효과를 제공합니다. 예를 들어, WWDC 2010 session video 417 - OpenGL ES 음영 및 고급 렌더링과 연합의 그래픽 및 미디어 상태를보고 OpenGL ES 2.0을 사용하여 가능한 것을 확인하는 것이 좋습니다.

현재까지는 호환 가능한 GPU가 있고 제한된 설명서 및 예제가없는 iPhone 장치의 일부가 제한되어 있기 때문에 OpenGL ES 2.0을 사용하는 응용 프로그램은 거의 없습니다. 우리는 pre-iPhone 3G S 디바이스가 단계적으로 사라짐에 따라이 변화가 시작될 것이라고 생각합니다. 특히, iPad는 OpenGL ES 2.0을 출시했습니다. 따라서 응용 프로그램을 설계하고 있다면 이러한 기능을 사용하여 그곳에있을 수 있습니다. 가까운 장래에 더 많은 코드 예제와 설명서가 나타날 것입니다.

+0

감사합니다. 유감스럽게도 제공된 시작 링크를 통해 "Mastering OpenGL ES for iPhone"비디오 트랙을 찾을 수 없습니다 ... 내가 찾은 WWDC 트랙. 연구에서 OpenGL-ES 1.x를 향후 iOS 장치에서 사용 중단하는 것에 관한 정보를 찾았습니까? –

+0

@ T Reddy - Getting Started Videos 링크를 클릭하면 iTunes의 "Advanced Videos"트랙을보십시오. 제가 언급 한 두 개의 비디오가 있습니다. 지금까지 더 이상 사용하지 않을 이유가 없습니다. 바탕 화면의 OpenGL은 여전히 ​​이전의 모든 기능을 지원합니다. –

+0

ES2는 100 % 기반의 셰이더이므로 예제가 없습니다. 셰이더 (OpenGL-ish 언어)에 대해 배우면 모든 것을 얻을 수 있습니다. 어려운 부분은 적절한 알고리즘을 찾는 것입니다 (예 : 지향성 조명을 수행하는 방법, 정사각형 뷰를 사용하는 방법). 혼합 된 ES1/2 코드를 지원할 계획이지만 브라질에서 최신 iOS 장치의 비용이 많이 들지만 (시뮬레이터가 충분하지 않습니다.) –