ios - CoreGraphics 是否支持 Apple 设备上的 Metal?

标签 ios opengl-es core-graphics metal

我读过 Core Graphics is based on OpenGL ES并使用 Quartz Drawing Engine在 Apple 设备上(iOS、OSX)

但是随着即将到来的 deprecation of OpenGL ES for Metal , Core Graphics 是否会更新以支持即将推出的 iOS/OSX 设备的 Metal 和/或软件渲染?

最佳答案

首先,Core Graphics 不“使用”Quartz。 “Core Graphics”和“Quartz”只是同一事物的两个名称。它们是等价的。

其次,Apple 不 promise Core Graphics 在幕后使用的是什么技术。他们偶尔吹捧他们通过使用某些特定技术能够实现的加速,但那是营销——对开发人员的营销,但仍然是营销——而不是设计契约(Contract)。他们保留更改 Core Graphics 实现方式的权利和能力,并且经常这样做。任何编写依赖于特定实现的代码的开发人员都有可能在未来对操作系统进行更新时破坏他们的代码。开发人员应仅依赖文档和 header 中的设计契约(Contract)。

很可能 Core Graphics 已经在底层使用 Metal。无论您是开发者还是用户,这对您都没有影响。

最后,Core Graphics 没有被弃用。这意味着没有理由期望它很快就会消失、中断或失去功能。

关于ios - CoreGraphics 是否支持 Apple 设备上的 Metal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53343038/

相关文章:

ios - 使用 textViewDidChange 限制 UITextView 中的字符

ios - 无法圆化 UIViewController 的所有角

ios - 无法从 Xcode 10 中的自定义 "Attach to Process by PID or Name" "embedded framework"后命中断点

ios - 在不覆盖 iPhone 上的当前 View 的情况下呈现模态视图 Controller

安卓、OpenGL ES 1.0、阿尔法

opengl-es - OBJ 格式和平面与平滑着色

android - Android 中的压缩 ETC 纹理更新 - glCompressedTexSubImage2D

objective-c - 使用 CoreGraphics 方法发送自动重复键 (Mac OS X Snow Leopard)

ios - 带弧形渐变的动画饼图

ios - 直接访问 CGRect 值与在 Swift 中规范化它们——Objective-C 规则仍然有效吗?