CoreGraphics 是否支持 Apple 设备上的 Metal?
Will CoreGraphics support Metal on Apple Devices?
我已在 Apple 设备上阅读 Core Graphics is based on OpenGL ES and uses the Quartz Drawing Engine(iOS、OSX)
但是随着即将推出的 deprecation of OpenGL ES for Metal,Core Graphics 是否会更新以支持即将推出的 iOS/OSX 设备的 Metal and/or 软件渲染?
首先,Core Graphics 没有 "use" Quartz。 "Core Graphics" 和 "Quartz" 只是同一事物的两个名称。它们是等价的。
其次,Apple 不承诺 Core Graphics 在幕后使用的技术。他们偶尔吹捧他们通过使用某些特定技术能够实现的加速,但那是营销——对开发人员的营销,但仍然是营销——而不是设计合同。他们保留更改 Core Graphics 实现方式的权利和能力,并且经常这样做。任何编写依赖于特定实现的代码的开发人员都面临着代码因 OS 的未来更新而中断的风险。开发者应该只依赖文档中的设计契约和headers.
Core Graphics 很可能已经在底层使用 Metal。作为开发者或用户,无论是与否,都没有区别。
最后,Core Graphics 没有被弃用。这意味着没有理由期望它很快就会消失、损坏或失去功能。
我已在 Apple 设备上阅读 Core Graphics is based on OpenGL ES and uses the Quartz Drawing Engine(iOS、OSX)
但是随着即将推出的 deprecation of OpenGL ES for Metal,Core Graphics 是否会更新以支持即将推出的 iOS/OSX 设备的 Metal and/or 软件渲染?
首先,Core Graphics 没有 "use" Quartz。 "Core Graphics" 和 "Quartz" 只是同一事物的两个名称。它们是等价的。
其次,Apple 不承诺 Core Graphics 在幕后使用的技术。他们偶尔吹捧他们通过使用某些特定技术能够实现的加速,但那是营销——对开发人员的营销,但仍然是营销——而不是设计合同。他们保留更改 Core Graphics 实现方式的权利和能力,并且经常这样做。任何编写依赖于特定实现的代码的开发人员都面临着代码因 OS 的未来更新而中断的风险。开发者应该只依赖文档中的设计契约和headers.
Core Graphics 很可能已经在底层使用 Metal。作为开发者或用户,无论是与否,都没有区别。
最后,Core Graphics 没有被弃用。这意味着没有理由期望它很快就会消失、损坏或失去功能。