iPhone에서 대부분의 게임이 Quartz 및 Core Animation을 사용하는 것과 달리 OpenGL ES에서 수행되는지 궁금합니다. Quartz와 Core Animation은 매끄러운 인터페이스를 만드는 데 주로 사용됩니까? 아니면 OpenGL이 다른 도구를 사용하는 데 사용되어야 할 게임이있는 지점이 있습니까?아이폰의 게임 대부분이 OpenGL ES로되어 있습니까?
답변
효율면에서 OpenGL ES는 "간단한"보드 게임이나 카드 게임 (예 : Solitaire)을 쓰지 않는 한 게임용으로 가장 적합합니다. 이 경우 Core Animation이 적합 할 것입니다.
주로 3D가 필요한지 여부가 결정됩니다. 게임이 완전히 2 차원이라면 Quartz를 그림에 사용하는 것이 더 간단 할 것입니다. OpenGL이 복잡하지는 않지만 Quartz 인터페이스보다 더 복잡합니다.
석영 드로잉 및 합성은 가능한 경우 OpenGL 가속화되므로 2D 드로잉을 엄격하게 수행하는 경우 성능 차이가 너무 커서는 안됩니다.
2d 게임을 할 경우 cocos2d-iphone을 확인해야합니다. 그것은 꽤 탄탄한 기초로 보인다. 그것은 다람쥐 물리 엔진과 모든 준비가되어 있습니다.
http://code.google.com/p/cocos2d-iphone/ – stpe
cocos-2d는 Objective-C입니다. C/C++을 고수하고 싶다면 , 그렇습니다. –
OpenGL이 최선의 선택이라고 생각합니다. Quartz가 더 사용하기 쉽다는 것에 동의 할 수 없습니다.
또한 성공하면 대부분의 코드가 다른 플랫폼으로 이식 될 것입니다. 고려해야 할 것.
본인은이 성명서에 동의하지 않습니다. 석영 도면은 OpenGL을 사용하지만 오버 헤드가 있습니다. OpenGL은 훨씬 더 효율적입니다. OpenGL> CALayer> UIKit (약 속도 순서) – amattn