在Mac上使用OpenGL那是非常的簡單,簡單幾步就也可以完成窗口初始化,這都得益于Cocoa的NSOpenGLView類。
首先,創(chuàng)建一個(gè)Cocoa窗口程序,打開xib設(shè)計(jì)環(huán)境,點(diǎn)Window進(jìn)入窗口設(shè)計(jì)界面
然后,在Object Library中選擇OpenGL View拖到窗口上:

接下來要實(shí)現(xiàn)我們自己的View。
新建一個(gè)ObjectC class,名字為MyOpenGLView,修改代碼:
MyOpenGLView.h文件:
#import <Cocoa/Cocoa.h>
@interface MyOpenGLView : NSOpenGLView
{
}
-(void) drawRect:(NSRect)dirtyRect;
@end
MyOpenGLView.m
#import "MyOpenGLView.h"
#import <OpenGL/gl.h>
static void drawObjects()
{
glColor3f(1.0f, 0.85f, 0.35f);
glBegin(GL_TRIANGLES);
{
glVertex3f( 0.0, 0.6, 0.0);
glVertex3f( -0.2, -0.3, 0.0);
glVertex3f( 0.2, -0.3 ,0.0);
}
glEnd();
}
@implementation MyOpenGLView
-(void)drawRect:(NSRect)dirtyRect
{
glClearColor(1, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
drawObjects();
glFlush();
}
@end
自定義的控件類有了,在選中上面拖到窗口上的OpenGL Object,在Show the Identity Inspector設(shè)置面板中設(shè)置其Custom Class為MyOpenGLView。大功告成:

跟在Windows上使用OpenGL相比,Cocoa方便很多。