2012-04-06 15 views
2

iPhoneでOpenGLを使って線を描いています。私はGLViewGLKView代理人を使って線を描きました。しかし、今では背景画像をGLKViewControllerに設定したいのですが、背景画像上に線を描きたいと思います。 UIImageViewを使用して背景画像を設定しようとしましたが、画像が上に(GLKView)の線で表示されています。GLKViewController iPhone OpenGLESで背景イメージを設定するには?

背景画像をGLKViewControllerに設定するにはどうすればよいですか?

答えて

1

最も簡単な方法は、提案したような背景画像を追加することです(OpenGLビューの背後に設定する必要があります)。 (Appleは、パフォーマンス上の理由のため、不透明なOpenGLのビューを使用することをお勧めします)

[RootViewController.view addSubview: BackgroundView belowSubview: OpenGLView]; 
OpenGLView.opaque = NO; 

しかし、これはいくつかのFPSのペナルティをもたらす:これを試してみてください。より正確なアプローチは、フルスクリーンクワッドとしてOpenGL経由で背景を描くことです。

0

私はただ答えが非常に悪いと述べておきたい...新しいデバイス(iPhone 5、iPad 2 &より新しい)でも不透明にすることでほぼ即座に20fpsを失うでしょう。パフォーマンスのペナルティはひどいので、軽く取るべきではありません。

OpenGLで背景を設定し、不透明にしておくことができます。 UIImageをOpenGLテクスチャに変換してレンダリングします。 OpenGL環境によっては、これを簡単に行うことができます。

関連する問題