我在iPhone上使用OpenGL繪製一條線。我用GLView
和GLKView
代表畫線。但是現在我想將背景圖像設置爲GLKViewController
,並且在背景圖片上,我想繪製線條。我曾嘗試使用UIImageView
設置背景圖像,但圖像出現在(GLKView
)繪製線上。如何在GLKViewController iPhone OpenGLES中設置背景圖片?
如何設置背景圖像到GLKViewController
?
我在iPhone上使用OpenGL繪製一條線。我用GLView
和GLKView
代表畫線。但是現在我想將背景圖像設置爲GLKViewController
,並且在背景圖片上,我想繪製線條。我曾嘗試使用UIImageView
設置背景圖像,但圖像出現在(GLKView
)繪製線上。如何在GLKViewController iPhone OpenGLES中設置背景圖片?
如何設置背景圖像到GLKViewController
?
最簡單的方法應該是添加額外的視圖和背景圖片(比如你提出的 - 但你需要將它設置在OpenGL視圖之後)。試試這個:
[RootViewController.view addSubview: BackgroundView belowSubview: OpenGLView];
OpenGLView.opaque = NO;
但是這會帶來一些FPS的懲罰(Apple建議使用不透明的OpenGL視圖來提高性能)。更正確的方法是通過OpenGL將背景畫成全屏四元組。
我只是想說明接受的答案是非常糟糕的......即使在較新的設備(iPhone 5,iPad 2 &較新版本)中,您將通過關閉不透明而丟失幾乎立即的20fps。表現的懲罰是可怕的,不應掉以輕心。
您可以在OpenGL中設置背景並保持不透明。將UIImage轉換爲OpenGL紋理並進行渲染。根據您的OpenGL環境,這可以通過多種方式輕鬆完成。