오랫만에 하려니 sin() 함수가 radian 값을 받는것도 깜박잊고 꽤나 헤매게 만드네..
#include "GL/gl.h" #include "GL/glu.h" #include "GL/glut.h" #include "math.h" static int year = 0, day = 0; void display(void) { int temp; glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 1.0, 1.0); glPushMatrix(); glBegin(GL_POINT); for(temp = 0; temp < 360; temp++) { glVertex3f(0.01*temp - 2,sin(3.1415927/180*temp),0); } glEnd(); glPopMatrix(); glutSwapBuffers(); } void reshape(int w, int h) { glViewport(0, 0, (GLsizei) w, (GLsizei) h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(60.0, (GLfloat) w/(GLfloat) h, 1.0, 20.0); glMatrixMode(GL_MODELVIEW); //GL_PROJECTION glLoadIdentity(); gluLookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); } void keyboard(unsigned char key, int x, int y) { switch (key) { default: break; } } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB); glutInitWindowSize(500, 500); glutInitWindowPosition(100, 100); glutCreateWindow(argv[0]); glClearColor(0.0, 0.0, 0.0, 0.0); glShadeModel(GL_FLAT); //GL_SMOOTH glutDisplayFunc(display); glutReshapeFunc(reshape); glutKeyboardFunc(keyboard); glutMainLoop(); return 0; }
'Programming > openGL' 카테고리의 다른 글
glGet() 함수 이용하기 (0) | 2011.09.28 |
---|---|
GLUT keyboard callback function (0) | 2011.09.27 |
openGL로 싸인곡선 그리기(sin wave) (5) | 2011.09.25 |
webGL (0) | 2011.09.24 |
depth buffer (0) | 2011.09.02 |
glGenLists (0) | 2011.06.09 |
댓글을 달아 주세요
sin, cos, tan ㅋㅋㅋ 수학시간에 배운게 가물가물 하네요.
2011.09.26 08:57 신고 [ ADDR : EDIT/ DEL : REPLY ]고선이 S라인이네요 이쁘네요. 창은 무슨 창인가요? 윈도우 처럼은 안보이는데요
Ubuntu 10.04 LTS desktop edition 이에요
2011.09.26 09:04 신고 [ ADDR : EDIT/ DEL ]줄여서 리눅스 ㅋ
아직 좌표계를 이해하지 못해서 겨우겨우 위치만 잡아 놓은거에요 ㅠ.ㅠ
줄여서 리눅스 ㅋ
2011.09.26 12:51 [ ADDR : EDIT/ DEL ]자. 이제 cos과 tan도 그려주세요~
2011.09.26 09:53 [ ADDR : EDIT/ DEL : REPLY ]그리고는 참 쉽죠~ 외쳐주면 되는건가요? ㅋㅋㅋ
2011.09.26 10:25 신고 [ ADDR : EDIT/ DEL ]