iPhoneでOpenGLを使って線を引いています。私は線を引くために使用GLView
し、GLKView
委任しました。しかし、ここで背景画像をに設定し、背景画像にGLKViewController
線を引きたいと思います。を使用して背景画像を設定しようとしましたUIImageView
が、画像は(GLKView
)描画線の上に表示されています。
背景画像をに設定するにはどうすればよいGLKViewController
ですか?
iPhoneでOpenGLを使って線を引いています。私は線を引くために使用GLView
し、GLKView
委任しました。しかし、ここで背景画像をに設定し、背景画像にGLKViewController
線を引きたいと思います。を使用して背景画像を設定しようとしましたUIImageView
が、画像は(GLKView
)描画線の上に表示されています。
背景画像をに設定するにはどうすればよいGLKViewController
ですか?
最も簡単な方法は、背景画像を使用してビューを追加することです(提案したようなものですが、OpenGLビューの背後に設定する必要があります)。これを試して:
[RootViewController.view addSubview: BackgroundView belowSubview: OpenGLView];
OpenGLView.opaque = NO;
ただし、これによりFPSペナルティが発生します(パフォーマンス上の理由から、Appleは不透明なOpenGLビューを使用することをお勧めします)。より正しいアプローチは、OpenGLを介してフルスクリーンクワッドとして背景を描画することです。
受け入れられた答えは非常に悪いものだと言いたいのですが...不透明をオフにすると、新しいデバイス(iPhone 5、iPad 2以降)でもほぼ即座に20fpsが失われます。パフォーマンスのペナルティはひどいので、軽視すべきではありません。
OpenGLで背景を設定し、不透明に保つことができます。UIImageをOpenGLテクスチャに変換し、レンダリングします。OpenGL環境に応じて、これはさまざまな方法で簡単に実行できます。