Краткий ответ: нельзя. Длинный ответ следует.
Под EAGLView
подразумевается подкласс UIView
, включенный в шаблон OpenGL ES в Xcode. Что делает этот класс особенным, так это то, что метод класса layerClass
переопределяется и возвращает класс CAEAGLLayer
вместо класса CALayer
, как по умолчанию.
UIView
и CALayer
работают в парах. Все UIView
объекты поддерживаются CALayer
, CALayer
является объектом, отвечающим за макет и рендеринг на экран. UIView
является делегатом CALayer
и отвечает за отрисовку графики при необходимости.
CALayer
позволит своему делегату (UIView
) провести ничью в CGContextRef
. Это один контекст на UIView
, поэтому вы не можете использовать CGBlendMode
для смешивания нескольких представлений, так как он будет функционировать только в одном контексте UIView.
Смешивание CALayer
должно выполняться с использованием свойств фильтра. Они определены для iPhone OS, но доступны фильтры undefined в соответствии с документацией. Это связано с тем, что в настоящее время Core Image недоступно в iPhone OS.