在IB中,我在窗口中放置了一个NSOpenGLView实例。如何从视图控制器对象绘制到NSOpenGLView?
我有我所有的绘制代码自定义NSViewController里面,像这样:
// MyOpenGLViewController.h
@interface MyOpenGLViewController : NSViewController
{
IBOutlet NSOpenGLView *glView;
}
// MyOpenGLViewController.m
-(void)awakeFromNib
{
[self drawFrame];
}
-(void)drawFrame
{
[[glView openGLContext] makeCurrentContext];
glClearColor(0, 0, 0, 1);
}
一切都联系起来,“并条机”被调用,但我没有得到任何屏幕上。它总是白色的。我应该检查什么?
好吧,这似乎是这样 - 我无法从控制器执行绘图。我发现了一些示例代码,尽管他们设置了它,所以我认为它应该起作用。但是,我无法在视图子类中初始化我的着色器。所以我在我的控制器中初始化它们,然后将“程序”传递给视图。似乎工作。谢谢。 – anna 2011-02-14 23:43:35