Open GL 설치

Posted by 백창
2014. 9. 12. 16:55 개발/Open GL
반응형


 API 다운로드 및 설치



 Library

 Internet Address

 GL

GLU

GLAUX

ftp://ftp.microsoft.com/softlib/mslfiles/opengl95.exe 

 GLUT

http://user.xmission.com/~nate/glut.html


GLUT 다운로드 사이트 화면


glut-3.7.6-bin.zip 파일을 다운로드 한다.


압축 해제 후 각 파일을 다음 폴더에 넣는다.


64bit 운영체제 기준입니다.


Classification 

Folder Location

Files 

 Header File

C:\Program Files(x86)\Microsoft Visual Studio 12.0\VC\include\gl

gl.h

glaux.h

glu.h

glut.h

 Library File

C:\Program Files(x86)\Microsoft Visual Studio 12.0\VC\lib

glaux.lib

glu32.lib

glut32.lib

opengl32.lib

 Dynamic Link Library File

C:\Windows\System32

C:\Windows\SysWOW64

 glu32.dll

glut32.dll

opengl32.dll


추가할 DLL파일은 3개 인데 두개는 이미 존재한다고한다. 그래서 일단 추가하지 않았음



 프로젝트 생성





 코드 작성


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <gl/glut.h>
#include <math.h>
 
#define    Pi    3.1415
 
void MyDisplay(){
    GLfloat Size[2], Angle;
 
    glClear(GL_COLOR_BUFFER_BIT);        //상태변수 설정, GL 버퍼를 초기화해라. 1번 칼라를 사용해라
    glColor3f(0.0, 0.0, 0.0);
 
    glGetFloatv(GL_POINT_SIZE_RANGE, Size);
 
    glPointSize(Size[0] * 10);
    glBegin(GL_POINTS);
 
    //계산
    for (Angle = 0.0; Angle <= 2.0*Pi; Angle += Pi / 20.0){
        glVertex3f(0.5*cos(Angle), 0.5*sin(Angle), 0.0);
    }
 
    glEnd();
    glFlush();
}
 
int main(int argc, char **argv){
 
    glutInit(&argc, argv);            //glut 라이브러리를 초기화 하고 윈도우와 연결하는 세션을 만들어라
 
    glutInitDisplayMode(GLUT_RGBA);  //윈도우의 기본 컬러모드를 RGBA로 설정
    glutInitWindowSize(500, 500);        //크기
    glutInitWindowPosition(0, 0);         //시작위치
    glutCreateWindow("Hello");           //타이틀
 
    glClearColor(1.0, 1.0, 1.0, 1.0);   //1번 칼라 (0~1 값을 가지고, 마지막 A는 불투명도 이다)
    glutDisplayFunc(MyDisplay);         //콜백함수 실행
    glutMainLoop();
    return 0;
}


 실습



반응형

'개발 > Open GL' 카테고리의 다른 글

정육면체 그리기  (0) 2014.11.21
도형 그리기 및 이동  (0) 2014.11.03
[빌드 오류] failure during conversion to COFF: file invalid or corrupt  (0) 2014.10.17
Menu & SubMenu 생성  (11) 2014.10.09
freeglut API 설치  (0) 2014.09.29