我是新來的整個可可/ 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'來解答它。只需使代碼正確創建窗口即可。