Будет ли CoreGraphics поддерживать Metal на устройствах Apple? - PullRequest
0 голосов
/ 16 ноября 2018

Я читал, что Core Graphics основана на OpenGL ES и использует Quartz Drawing Engine на устройствах Apple (iOS, OSX)

Однако с наступающим отказом от OpenGL ES для Metal , будет ли обновлена ​​Core Graphics для поддержки Metal и / или программного рендеринга для будущих устройств iOS / OSX?

1 Ответ

0 голосов
/ 17 ноября 2018

Во-первых, Core Graphics не "использует" Quartz. «Core Graphics» и «Quartz» - это всего лишь два названия одного и того же. Они эквивалентны.

Во-вторых, Apple не обещает, какую технологию Core Graphics использует под капотом. Время от времени они рекламировали ускорение, которого они смогли достичь, используя какую-то конкретную технологию, но это маркетинг - маркетинг для разработчиков, но, тем не менее, маркетинг - не контракт на разработку. Они оставляют за собой право и возможность изменять способ реализации Core Graphics, и делают это часто. Любой разработчик, который пишет код, зависящий от конкретной реализации, рискует разорвать свой код при будущих обновлениях ОС. Разработчики должны полагаться только на проектный договор в документации и заголовках.

Весьма вероятно, что Core Graphics уже использует Metal под капотом. Для вас как для разработчика или пользователя не имеет значения, является ли он или нет.

Наконец, Core Graphics не устарела. Это означает, что нет никаких оснований ожидать, что он в скором времени уйдет, сломается или утратит функциональность.

...