ビューの内容を画像にキャプチャするために使用する次のコードがあります。
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
{
UIGraphicsBeginImageContextWithOptions(self.mainView.bounds.size, NO, [UIScreen mainScreen].scale);
}
else
{
UIGraphicsBeginImageContext(self.mainView.bounds.size);
}
[self.mainView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = [UIGraphicsGetImageFromCurrentImageContext() retain];
最近、GLKView
(GPU でコア イメージ フィルターをリアルタイムで適用するために使用する) を に接続しようとしましたmainView
。上記のコードを実行すると、グラフィックがキャプチャされませんGLKView
(代わりに、基本的に無視されます)。
私の質問は、GPU で描画され、まだ CPU にコピーされていない画像にグラフィックスをキャプチャすることは可能ですか?