0

私は現在、いくつかの線を描く別のビューの上にある GLKView を作成しています。しかし、私は奇妙な問題を抱えています。私の仕事では、この行で行われるマルチサンプリングを使用する必要があります

self.drawableMultisample = GLKViewDrawableMultisample4X;

私のコンストラクタで。iOS 7.1/7/6.1 のシミュレーターでは、期待どおりの結果が得られました。iPad Mini 1 でも同じ結果が得られます。

編集: iPad 2 も動作します。

しかし、iPad 1 (5.1) または iPad 4 (7.1) を使用すると、次のエラーが発生します。

完全なマルチサンプル フレームバッファ オブジェクト 8cdd の作成に失敗しました

エラーを確認すると

GLuint returned = glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES);
NSLog(@"Error code: %x -->", returned);

iPad 4 ではError code: 8219が表示され、iPad 1 ではError code: 8cddが表示されます。

もちろん、描画は行われません。マルチサンプリングを無効にすると、エラーは発生しません。このクラスは大きなプロジェクトで使用され、サブクラス化されています。スーパークラス自体を使用しても問題は解決しません。GLK は、単純な UIView であるスーパービューのみが .xib ファイルであるコードのみで完全に行われます。

ストーリーボードでクラスとして GLKView を作成して新しいプロジェクトでクラスを使用すると、マルチサンプリングは正常に機能します。

さらに情報が必要な場合は、お気軽にお問い合わせください。前もって感謝します。

アップデート:

GLKView のフレームを設定した後に問題があるようですが、A5 チップ以外のデバイスでのみ発生します。

4

0 に答える 0