6

OpenGLビューで問題があります。2つのOpenGLビューがあります。2番目のビューは、MainViewのサブビューとして追加されます。2つのOpenGLビューは、2つの異なるOpenGLコンテキストで描画されます。2つのOpenGLビューで画面をキャプチャする必要があります。

問題は、次のようなコンテキストで 1 つの CAEAGLLayer をレンダリングしようとした場合です。

CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, 1*(self.frame.size.width*0.5), 1*(self.frame.size.height*0.5));
CGContextScaleCTM(context, 3, 3);
CGContextTranslateCTM(context, abcd, abcd);

CAEAGLLayer *eaglLayer = (CAEAGLLayer*) self.myOwnView.layer;
[eaglLayer renderInContext:context];

それは動作しません。コンテキストが表示された場合 (出力が画像として与えられた場合)、opengl レイヤーのコンテンツが欠落しています。しかし、出力画像で、ビューに添付されたツールバーと2D画像を見つけます。問題がよくわかりません。助けてください。

4

3 に答える 3

0

http://developer.apple.com/library/ios/#qa/qa1704/_index.htmlがあなたが望むものを提供すると思います。

于 2012-09-24T12:37:00.080 に答える