Direct2D 等效于 IOS OSX 开发
Direct2D Equivalent for IOS OSX development
我正在为我的应用程序开发一个用户界面....我的大部分应用程序都是可移植的,就像用 C++ 编写的那样,但今天我开始考虑 UI。目前是用Direct2D编写的。我想知道是否有在IOS(Ipad(和OSX(MAC(中开发UI的等效项?
足够高级的东西,我可以画矩形和圆,但也足够低,不像GDI那么慢。
提前谢谢。
附言。我不想比较哪个更好或更坏,我只想知道我有什么选择。
CoreAnimation 是一个 GPU 加速的框架。单个视图缓存在 GPU 上。然后,您可以对它们应用组合任意转换。此类转换由 GPU 应用于缓存的图像。因此,您可以使用CoreGraphics绘制圆形,矩形或其他任何东西,让CoreAnimation将该位图存储在GPU上,然后对其进行转换。
同样来自第一方框架,Sprite Kit提供了一个面向游戏的框架,其中包括游戏风格(即加速写入一次读取多次"精灵"(绘制以及物理/等。
OpenGL ES也完全受支持。您可以假设 2.0 始终可用,因为它是在 3GS 上引入的,并且 Apple 不再接受旧设备的二进制文件。3.0 也可以在最新的 iPhone 上使用。这显然比Direct2D低很多,但Apple提供了GLKit,它允许您轻松上传图像,并通过一些简单的调用来模拟旧的固定功能管道。
在第三方世界中,我想人们会建议的主要内容是Cocos2d,但在这一点上,它已经在追赶雪碧套件。
其中,CoreAnimation,OpenGL和Cocos2D跨越iOS和OS X,有一些细微的差异,Sprite Kit已经在iOS上可用,并将在下一个OS X Mavericks中出现。
从 Cocoa (OSX( 和 Cocoa Touch (iOS( 开始。在用这些制作的应用程序中,您可以使用核心图形,这似乎很适合您的需求,或者OpenGL,这可能是矫枉过正。当然,您可以使用许多第三方库,Petesh提到的Cocos2d就是其中之一。
- 如何用RISC-V GD32VF103CBT6开发板卸载精确的ADC过采样
- OSX MetalKit CVMetalTextureCacheCreateTextureFromImage失败,状态:
- 我正在开发服务器,ip作为参数传递不起作用
- OSX蓝牙打开RFCOMMChannelAsync声称已连接,但未建立连接,并且从未调用过委托
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- 如何使用 GPS 和指南针开发点移动算法
- AWS IoT 开发工具包:通过 TCP 端口 443 使用 MQTT
- C ++是否有C ++ 17 OSX 10.13.6的标志
- 使用AAR的虚幻安卓开发
- 为什么开发人员将C / C ++用于嵌入式系统,而不是像Python这样的高级语言与C相比?
- 各种版本的 Mac OSX 向后兼容性如何?(Xcode C++
- OSX clang++:用于 cpp 文件中显式实例化模板的体系结构x86_64的未定义符号
- 开发C++/地图中的控制台角色扮演游戏
- 测试驱动开发 c++:如何将对象添加到向量中,将歌曲添加到播放列表并对其进行测试
- 在 OSX 上打开 SDL 窗口时不要打开终端窗口
- 使用 AWS C++ 开发工具包分段上传 S3
- 如何在可视化代码中生成用于 c++ 开发的调试器?
- 如何在 OSX 10.15 中使用 Clang -Wno-nullability-completeness 选项编译整个
- Direct2D 等效于 IOS OSX 开发
- 用于c++开发的OSX环境变量