当我将 NSOpenGLProfileVersion3_2Core 添加到属性 pixelformat 变量时为零,但是当我删除它时,像素格式被分配。我不明白是什么问题:(
GLuint attributes[] = {
NSOpenGLProfileVersionLegacy,
NSOpenGLProfileVersion3_2Core,
NSOpenGLPFAWindow,
NSOpenGLPFAColorSize, 24,
NSOpenGLPFAAlphaSize, 8,
NSOpenGLPFAAccelerated,
NSOpenGLPFADoubleBuffer,
0
};
_pixelformat = [[NSOpenGLPixelFormat alloc]
initWithAttributes:
(NSOpenGLPixelFormatAttribute *) attributes];
if (_pixelformat == nil){
NSLog(@"No valid OpenGL pixel format");
exit(0);
}
NSLog(@"Have a valid pixel format");
结果是“没有有效的 OpenGL 像素格式”。