1

アプリケーションのユーザー インターフェイスを開発しています...ほとんどのアプリケーションは C++ で記述されているため移植可能ですが、今日は UI について考え始めました。現在Direct2Dで書かれています。IOS (Ipad) と OSX (MAC) で UI を開発するための同等のものがあるかどうか疑問に思っていましたか?

四角形や円を描くのに十分な高レベルですが、GDI ほど遅くない低レベルでもあります。

前もって感謝します。

PS。どちらが良いか悪いかを比較したくはありません。私が持っているオプションを知りたいだけです。

4

2 に答える 2

1

CoreAnimation は、GPU で高速化されたフレームワークです。個々のビューは GPU にキャッシュされます。次に、コンポジションの任意の変換をそれらに適用できます。このような変換は、GPU によってキャッシュされた画像に適用されます。したがって、CoreGraphics を使用して円、四角形などを描画し、CoreAnimation でそのビットマップを GPU に保存してから、それを変換できます。

また、ファーストパーティのフレームワークから、スプライト キットは、ゲーム スタイル (つまり、高速化されたライト ワンス リード マニー 'スプライト') 描画と物理学などを含むゲーム指向のフレームワークを提供します。

OpenGL ES も完全にサポートされています。2.0 は 3GS で導入され、Apple は古いデバイスのバイナリを受け入れなくなったため、常に利用可能であると想定できます。3.0 は最新の iPhone でも利用できます。これは明らかに Direct2D よりもかなり低いレベルですが、Apple は GLKit を提供しています。GLKit を使用すると、簡単に画像をアップロードしたり、いくつかの単純な呼び出しで古い固定機能のパイプラインをエミュレートしたりできます。

サードパーティの世界では、人々が主に提案するのはCocos2dだと思いますが、現時点では、すでに Sprite Kit に追いついています。

それらのうち、CoreAnimation、OpenGL、および Cocos2D は iOS と OS X にまたがり、いくつかの小さな違いがあります。Sprite Kit は iOS で既に利用可能であり、次の OS X Mavericks で登場します。

于 2013-09-30T23:56:46.020 に答える
0

Cocoa (OSX) と Cocoa Touch (iOS) から始めます。それらで作成されたアプリでは、ニーズに適していると思われるCore Graphics、またはおそらくやり過ぎのOpenGLを使用できます。もちろん、使用できるサードパーティのライブラリは多数あります。Petesh が言及した Cocos2d はその 1 つです。

于 2013-09-30T23:57:32.520 に答える