Смешивание Quartz и OpenGL?

Я пытаюсь выяснить, что на самом деле происходит в фоновом режиме, когда мы делаем это (см. изображение)

enter image description here

Как вы можете видеть на изображении, я добавил несколько кнопок и проверил Content View из Interface Builder для окна.

Теперь, как мы знаем, он будет использовать основная анимация или, скажем, создаст слои. (Пожалуйста, поправьте меня, если я ошибаюсь. Все еще изучаю ...)

Я хочу знать, как отрисовываются эти кнопки?

Я предполагаю, что когда мы выбираем Content View, эти кнопки выводятся из CGBitmapContextRef и создается растровое изображение из него переданы Core Animation (OpenGL). Но я пока не могу это доказать. Как мне это доказать? Любой пример или какая-нибудь идея подхода были бы замечательными?

Я уверен, что кнопки создаются из CGBitmapContextRef. Но что происходит с изображениями кнопок, неизвестно.

Кто-нибудь может объяснить, как такая интеграция возможна?Как это изображение попало бы на экран?

Редактировать:

Чтобы добавить дополнительную информацию по той же теме, пожалуйста, проверьте изображение ниже для слоев OpenGL. Я думаю, что нацелен на общий уровень OpenGL Framework . enter image description here

20
задан RLT 30 January 2012 в 15:39
поделиться