오랫만에 하려니 sin() 함수가 radian 값을 받는것도 깜박잊고 꽤나 헤매게 만드네..
01 | #include "GL/gl.h" |
02 | #include "GL/glu.h" |
03 | #include "GL/glut.h" |
04 | #include "math.h" |
05 |
06 | static int year = 0, day = 0; |
07 |
08 | void display( void ) |
09 | { |
10 | int temp; |
11 | glClear(GL_COLOR_BUFFER_BIT); |
12 | glColor3f(1.0, 1.0, 1.0); |
13 |
14 | glPushMatrix(); |
15 | glBegin(GL_POINT); |
16 | for (temp = 0; temp < 360; temp++) |
17 | { |
18 | glVertex3f(0.01*temp - 2, sin (3.1415927/180*temp),0); |
19 | } |
20 | glEnd(); |
21 | glPopMatrix(); |
22 |
23 | glutSwapBuffers(); |
24 | } |
25 |
26 | void reshape( int w, int h) |
27 | { |
28 | glViewport(0, 0, (GLsizei) w, (GLsizei) h); |
29 | glMatrixMode(GL_PROJECTION); |
30 | glLoadIdentity(); |
31 | gluPerspective(60.0, (GLfloat) w/(GLfloat) h, 1.0, 20.0); |
32 | |
33 | glMatrixMode(GL_MODELVIEW); //GL_PROJECTION |
34 | glLoadIdentity(); |
35 | gluLookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); |
36 | } |
37 |
38 | void keyboard(unsigned char key, int x, int y) |
39 | { |
40 | switch (key) |
41 | { |
42 | default : |
43 | break ; |
44 | } |
45 | } |
46 |
47 | int main( int argc, char ** argv) |
48 | { |
49 | glutInit(&argc, argv); |
50 | glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB); |
51 | glutInitWindowSize(500, 500); |
52 | glutInitWindowPosition(100, 100); |
53 | glutCreateWindow(argv[0]); |
54 |
55 | glClearColor(0.0, 0.0, 0.0, 0.0); |
56 | glShadeModel(GL_FLAT); //GL_SMOOTH |
57 |
58 | glutDisplayFunc(display); |
59 | glutReshapeFunc(reshape); |
60 | glutKeyboardFunc(keyboard); |
61 | glutMainLoop(); |
62 | return 0; |
63 | } |
'Programming > openGL' 카테고리의 다른 글
glGet() 함수 이용하기 (0) | 2011.09.28 |
---|---|
GLUT keyboard callback function (0) | 2011.09.27 |
webGL (0) | 2011.09.24 |
depth buffer (0) | 2011.09.02 |
glGenLists (0) | 2011.06.09 |