mac은 windows에서와 달리 XCode가 설치되어 있다면 OpenGL framework를 추가하는 것만으로
프로그래밍하는 것이 가능합니다. Microsoft에서는 directX를 쓰기 때문에 OpenGL 프로그래밍을
위해서는 설치프로그램을 깔고 include 및 library path를 잡아주는 것에 비하면 훨씬 쉽습니다.

1. XCode에서 Cocoa Application을 새로 하나 만듭니다.
2. 해당 Application에 OpenGL framework를 추가해줍니다.
3. object c파일(m-소스파일, h-헤더파일)을 추가합니다.
4. h파일에 클래스를 NSOpenGLView를 상속받는 클래스로 변경합니다.
5. 그리고 NSOpenGLView의 상위 클래스인  NSView의 drawRect를 오버라이드 해줍니다.
6. MainMenu.xib를 클릭하여 Library창의 하단에 NSOpenGLView로 검색한 후 해당 OpenGL View를
윈도우로 끌어다 놓습니다. 적절하게 크기를 창에 맞게 조정합니다.
7. 추가된 NSOpenGLView의 Class를 추가한 클래스 이름(MyOpenGLView)로 설정합니다.
8. 컴파일 후 실행합니다.

<h파일>

#import <Cocoa/Cocoa.h>

@interface MyOpenGLView : NSOpenGLView {

}

- (void)drawRect:(NSRect)bounds;

@end


<m파일>

#import "MyOpenGLView.h"

#import <OpenGL/gl.h>


@implementation MyOpenGLView

void drawAnObject() {

glColor3f(1.0f, 0.85f, 0.35f);

glBegin(GL_TRIANGLES);

glVertex3f(0.0f, 0.6f, 0.0f);

glVertex3f(-0.2f, -0.3f, 0.0f);

glVertex3f(0.2f, -0.3f, 0.0f);

glEnd();

}


- (void)drawRect:(NSRect)bounds {

glClearColor(0, 0, 0, 0);

glClear(GL_COLOR_BUFFER_BIT);

drawAnObject();

glFlush();

}

@end

2010/09/04 15:22 2010/09/04 15:22
      개발팁/openGL  |  2010/09/04 15:22