Direct2D等效于IOS OSX开发

时间:2013-09-30 19:17:59

标签: c++ ios macos ipad osx-mavericks

我正在为我的应用程序开发一个用户界面......我的大多数应用程序都是可移植的,就像用c ++编写的那样,但今天我开始考虑用户界面。目前用Direct2D编写。我想知道是否有相当于在IOS(Ipad)和OSX(MAC)中开发UI?

足够高的水平我可以绘制矩形和圆形,但也足够低,不像GDI那么慢。

提前致谢。

PS。我不想比较哪些更好或更差,我只想知道我有哪些选择。

2 个答案:

答案 0 :(得分:1)

CoreAnimation是一个GPU加速框架。单个视图缓存在GPU上。然后,您可以将组合任意变换应用于它们。 GPU将此类变换应用于高速缓存的图像。因此,您可以使用CoreGraphics绘制圆形,矩形或其他任何内容,让CoreAnimation在GPU上存储该位图,然后对其进行转换。

同样来自第一方框架的Sprite Kit提供了一个面向游戏的框架,其中包括游戏风格(即加速一次写入读取多次'精灵')以及物理/等等。

也完全支持OpenGL ES。您可以假设2.0始终可用,因为它在3GS上引入,Apple不再接受旧设备的二进制文件。 3.0也可以在最新的iPhone上使用。这显然比Direct2D要低一些,但Apple提供了GLKit,它允许您轻松上传图像,并通过几个简单的调用来模拟旧的固定功能管道。

在第三方世界中,我猜人们会提出的主要建议是Cocos2d,但此时它已经在追赶Sprite Kit了。

其中,CoreAnimation,OpenGL和Cocos2D与iOS和OS X有一些细微差别,Sprite Kit已经在iOS上可用,并将在下一个OS X Mavericks中出现。

答案 1 :(得分:0)

从Cocoa(OSX)和Cocoa Touch(iOS)开始。在那些使用Core Graphics的应用程序中,您可以使用Core Graphics,它看起来非常适合您的需求,或者OpenGL可能过度使用。当然,你可以使用很多第三方库,Petesh提到的Cocos2d就是其中之一。

相关问题