iPhoneのほとんどのゲームがQuartzとCore Animationを使用するのではなく、OpenGL ESで実行されるかどうかは不思議でした。 QuartzとCore Animationは、滑らかなインターフェイスを作成するためにほとんど使用されていますか?あるいは、もしOpenGLがおそらく他のツールの上で使われなければならないゲームのポイントがあれば?IPhoneのゲームのほとんどはOpenGL ESで行われていますか?
答えて
効率的な理由から、「シンプルな」ボードゲームやカードゲーム(ソリティアなど)を書かない限り、OpenGL ESはゲームに最適です。この場合、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のものはどんなものでも使いやすいとは思っていません。
また、成功すれば、ほとんどのコードは他のプラットフォームに移植可能です。考慮すべき何か。
- 1. iPhoneゲームにはどのようなものを選んでいいですか:HTML5またはOpenGL ES?
- 2. iPhone OpenGL ESペイントアプリブラシエフェクト
- 3. iPhone OpenGL es:ポイントについての行列を回転する
- 4. Android OpenGL ESゲームは、アクティビティGameSurfaceの外出時にフリーメモリではありません
- 5. iPhoneのOpenGL ES 1.1のOpenGLカラーインデックス?
- 6. glScissor help(iPhone OpenGL ES)
- 7. iPhone/iPad、OpenGL ES、CADisplayLink
- 8. OpenTK(OpenGL)はほとんどのプリミティブを描画しません
- 9. glGetUniformLocationリターン-1のOpenGL ES(iPhone)
- 10. iphone opengl es glDrawElementsの問題
- 11. iPhone OSの2Dユーザーインターフェイスに使用できるOpenGL ESフレームワークはどれですか?
- 12. iPhoneボードゲーム:OpenGL ESまたはCoreGraphics?
- 13. iPhone OpenGL ESのTiler Utilization統計はどういう意味ですか?
- 14. iphone opengl es 2.0カスタムビューを作成できませんでしたが、理由がわかりません
- 15. iPhone OpenGL ESでglRotatef()を使って回転を逆転するにはどうすればいいですか?
- 16. iPhone OSでOpenGL ESを使用しているときでもオブジェクト指向プログラミングを実行できますか?
- 17. iPhone OpenGL ESテクスチャ2Dマスキング
- 18. iPhone iOS 5.0 OpenGl ES 2.0
- 19. OpenGL ESテクスチャが4列と行で複製されています
- 20. 移調行列は - - のOpenGL ES - 垂直に水平iPhone
- 21. iPhone用OpenGL ESでDepthBufferをリクエストする
- 22. OpenGL ES 2.0とOpenGL 4の違い
- 23. OpenGL ESとOpenGLの下位互換性はありますか?
- 24. OpenGLまたはOpenGL ES
- 25. OpenGL - 1.1と比較してOpenGL ES 2.0を学ぶのがどれくらい難しいですか?
- 26. iPhone(OpenGL ES)上のglPolygonModeの代替?
- 27. バイナリのほとんどはリロケーションテーブルで構成されていますか?
- 28. Ruby on Railsはほとんどのホストでサポートされていますか?
- 29. OpenGL vs OpenGL ES(GLcharなど)
- 30. OpenGLコードをiPhoneのOpenGL ESに移植する際の問題
私はこの声明に同意しません。クォーツの描画はOpenGLを使用しますが、オーバーヘッドがあります。 OpenGLはより効率的です。 OpenGL> CALayer> UIKit(速度順) – amattn