[英]how to draw opengl es in a UIView
我想在自定義的UIView中繪制我的opengl es動畫,我該怎么做。 我發現我需要重寫drawRect方法。 在下面。
#import "myView.h"
@implementation myView
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
// Drawing code
}
*/
@end
我已經使用界面構建器繪制了一個View,如何鏈接到該視圖並繪制(調用)我的opengl動畫類。 任何人都可以寫點具體信息嗎? 我是初學者。 謝謝。
就像其他海報所說的那樣,您不使用drawRect在視圖中實現OpenGL。 您將OpenGL圖層附加到視圖。
EAGLView是一種方法。 如果您希望將應用程序限制為iOS 5或更高版本,則可能需要查看GLKit。 那為您做了很多設置。
不過要當心。 OpenGL絕不構成或構成初學者的API。 它龐大,復雜且難以使用。 學習曲線很大。 我已經進行了30年的編程,剛開始學習它時,我的頭就爆了。
一種可能是使視圖管理CAEAGLLayer
(相對於常規CALayer
)。 然后, CAEAGLLayer
將呈現您的GL繪圖代碼。
建議您不要嘗試將自己的UIView
子類化,而建議您看一下Apple在某些SDK示例中提供的EAGLView
類。 看看Apple的這個示例,它顯示了EAGLView
的定義方式以及使用方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.