2

iPhoneでOpenGLを使って線を引いています。私は線を引くために使用GLViewし、GLKView委任しました。しかし、ここで背景画像をに設定し、背景画像にGLKViewController線を引きたいと思います。を使用して背景画像を設定しようとしましたUIImageViewが、画像は(GLKView)描画線の上に表示されています。

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

4

2 に答える 2

1

最も簡単な方法は、背景画像を使用してビューを追加することです(提案したようなものですが、OpenGLビューの背後に設定する必要があります)。これを試して:

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

ただし、これによりFPSペナルティが発生します(パフォーマンス上の理由から、Appleは不透明なOpenGLビューを使用することをお勧めします)。より正しいアプローチは、OpenGLを介してフルスクリーンクワッドとして背景を描画することです。

于 2012-04-06T06:20:56.340 に答える
0

受け入れられた答えは非常に悪いものだと言いたいのですが...不透明をオフにすると、新しいデバイス(iPhone 5、iPad 2以降)でもほぼ即座に20fpsが失われます。パフォーマンスのペナルティはひどいので、軽視すべきではありません。

OpenGLで背景を設定し、不透明に保つことができます。UIImageをOpenGLテクスチャに変換し、レンダリングします。OpenGL環境に応じて、これはさまざまな方法で簡単に実行できます。

于 2013-06-15T12:03:56.427 に答える