如何在UIView中绘制opengl

1 core-animation opengl-es uiview drawrect ios

我想在自定义的UIView中绘制我的opengl动画,我该怎么做.我发现我需要覆盖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
Run Code Online (Sandbox Code Playgroud)

我使用界面构建器绘制了一个View,如何链接到该视图并绘制(调用)我的opengl动画类.任何人都可以写一点具体的.我是初学者.谢谢.

Dun*_*n C 5

正如另一张海报所说,你不使用drawRect在视图中实现OpenGL.您将OpenGL图层附加到视图.

EAGLView是一种方式.如果您愿意将应用程序限制为iOS 5或更高版本,则可能需要查看GLKit.这为你做了很多设置.

但要注意.OpenGL绝不是形状,也不是初学者的API.它使用起来很大,很复杂,也很棘手.有一个巨大的学习曲线.我已经编程了大约30年,当我第一次开始研究它时,它就让我的头脑爆炸了.