我想创建按需重绘的OpenGL视图。我从工具页面拖动GLKit视图并将其放置在故事板上。然后我将它加入到名为viewOpenGl的类变量中。在头文件是:Xcode iOS:如何配置从故事板获取的GLKit视图?
@property (retain, nonatomic) IBOutlet GLKView *viewOpenGl;
在viewDidLoad()
我调用SetupOpenGl()
功能,配置该GLKit查看,并应与蓝色重绘它:
-(void)SetupOpenGl
{
self.viewOpenGl.context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
[EAGLContext setCurrentContext:self.viewOpenGl.context];
self.viewOpenGl.enableSetNeedsDisplay = true;
glClearColor(0,0,1,1);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
[self.viewOpenGl setNeedsDisplay];
}
我GlKit查看最后三行矩形后应该充满蓝色,但它仍然是黑色的。
我的问题是:为什么这些OpenGl声明不起作用?为了在OpenGL中绘制GLKitView,需要配置什么?
如果这是关于iOS的,那么你最有可能使用OpenGL-ES。如果是这种情况,请适当重新提出问题。 – BDL