簡體   English   中英

如何在UIView中繪制opengl

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM