我是新来的整个可可/ Objective-C malarky(但在* nix上有多年的C/C++)。NSOpenGLView可可(再次)
我想创建一个基本的可可应用程序,它是用NSOpenGLView填充的。我有:
chink.mm
#import <OpenGL/gl.h>
#import "chink.h"
@implementation chinkView
@synthesize window;
- (void) applicationDidFinishLaunching : (NSNotification *)aNotification {
NSLog(@"Danger, Will Robinson! Danger!");
}
- (void) dealloc
{
[window release];
[super dealloc];
}
@end
和chink.h
@interface chinkView : NSOpenGLView {
NSWindow *window;
}
@property (assign) NSWindow *window;
@end
我有一个单一的.xib建立像
https://skitch.com/cront/ri625/chinkxib
其中“缝隙查看'被设置为窗口和文件所有者的代理。
我得到一个'无效的drawable'错误(甚至在应用程序完成启动之前),这对我的理解意味着它试图在窗口之前实例化opengl视图(尽管我可能是错误的)。
我想要的是解决这个问题的创建窗口并在其中设置opengl视图。一旦完成,我完全没有问题写OGL(就像我说的,我知道C++),但所有这些NS调用gunk对我来说是陌生的。
我不是在寻找'你为什么不用SDL/GLUT'来解答它。只需使代码正确创建窗口即可。