2012-04-06 76 views
2

我在iPhone上使用OpenGL繪製一條線。我用GLViewGLKView代表畫線。但是現在我想將背景圖像設置爲GLKViewController,並且在背景圖片上,我想繪製線條。我曾嘗試使用UIImageView設置背景圖像,但圖像出現在(GLKView)繪製線上。如何在GLKViewController iPhone OpenGLES中設置背景圖片?

如何設置背景圖像到GLKViewController

回答

1

最簡單的方法應該是添加額外的視圖和背景圖片(比如你提出的 - 但你需要將它設置在OpenGL視圖之後)。試試這個:

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

但是這會帶來一些FPS的懲罰(Apple建議使用不透明的OpenGL視圖來提高性能)。更正確的方法是通過OpenGL將背景畫成全屏四元組。

0

我只是想說明接受的答案是非常糟糕的......即使在較新的設備(iPhone 5,iPad 2 &較新版本)中,您將通過關閉不透明而丟失幾乎立即的20fps。表現的懲罰是可怕的,不應掉以輕心。

您可以在OpenGL中設置背景並保持不透明。將UIImage轉換爲OpenGL紋理並進行渲染。根據您的OpenGL環境,這可以通過多種方式輕鬆完成。