wglCreateContext() : 랜더링 컨텍스트를 생성한다. wglDeleteContext() : 랜더링 컨텍스트를 삭제한다. wglMakeCurrent() : 현재 랜더링 컨텍스트를 설정한다. wglGetProcAddress() : 확장함수 포인터를 리턴한다. wglUseFontBitmap() : 현재 선택된 GDI폰트에 대해 OpenGL디스플레이 리스트를 만든다. wgluseFontOutlines() : 현재 외곽선 글꼴과 같은 것에 디스플레이 리스트를 만든다. glutTimerFunc() : 지정된 시간후에 지정된 함수를 한번 호출한다. 다시 호출할려면 함수를 재호출 ChoosePIxelFormat() : 가장 근접한 픽셀형식을 결정한다. SetPixelFormat() : 픽셀형식을 디바이스 ..
///////코드 6-6 태양계모델링// #include #include #include static int Day=0,Time=0; void MyDisplay() { glClear(GL_COLOR_BUFFER_BIT); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glColor3f(1.0,0.0,0.0); glutSolidSphere(0.2,20,16); glPushMatrix(); glRotatef((GLfloat)Day,0.0,1.0,0.0); glTranslatef(0.7,0.0,0.0); glRotatef((GLfloat)Time,0.0,1.0,0.0); glColor3f(0.5,0.6,0.7); glutWireSphere(0.1,10,8); glPushMa..
#include #include #include GLfloat MyVertices[8][3] = {{-0.25,-0.25,0.25}, {-0.25,0.25,0.25}, {0.25,0.25,0.25}, {0.25,-0.25,0.25}, {-0.25,-0.25,-0.25}, {-0.25,0.25,-0.25}, {0.25,0.25,-0.25}, {0.25,-0.25,-0.25}}; GLfloat MyColors[8][3]={{0.2,0.2,0.2}, {1.0,0.0,0.0}, {1.0, 1.0, 0.0}, {0.0,1.0,0.0}, {0.0,0.0,1.0}, {1.0,0.0,1.0}, {1.0,1.0,1.0}, {0.0,1.0,1.0}}; GLubyte MyVertexList[24]={0,3,2,1, 2,3,..
1. 꾸준히 한다. .프로그래밍언어도 언어(?)라서, 하루에 몰아서 하는 것보다 매일 꾸준히 하는 것이 중요하다. 경력이 많은 프로그래머들도 몇달만 코딩을 안해도 감이 많이 떨어지는 것을 느낀다. .특히 프로그래밍을 처음 배우는 사람이라면, 꼭 컴퓨터 앞에 앉지 않더라도 책을 항상 가까이해서 문법 및 표현에 익숙해지도록 하는 것이 중요하다. 자주보는 것이 중요하다. 2. 반복해서 한다. .단지 태권도교본을 잘이해했다고 해서 멋진 발차기를 기대할수 없는 것처럼, 책의 내용을 잘 이해했다고 해서 하루아침에 프로그래밍을 잘할수 있는 것은 아니다. 이해한 내용을 바탕으로 수많은 반복연습을 통해서만 지식을 진정한 자신의 것으로 만들 수 있다. (같은 예제를 공부하더라도 이리저리 조금씩 변경해서 공부하는 것이 좋다..
/*********************** * inclues ***********************/ #include #include #include #include //rand(), srand() #include //time() /*********************** * macro definition ***********************/ #define randomize() srand((int)time(NULL)) // srand 초기화하는 매크로 #define random(n) rand()%(n) // 0 부터 n-1까지 임의의 수를 얻는 매크로 /******************************************** * the global variable * * 위에서 떨어..
#include #include #include void MyDisplay(){ glClear(GL_COLOR_BUFFER_BIT); glViewport(0,0,300,300); glColor3f(1.0,1.0,1.0); glutSolidTeapot(0.5); // glutWireTeapot(0.5); // glEnd(); glFlush(); } int main(int argc, char** argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_RGB); glutInitWindowSize(300,300); glutInitWindowPosition(0,0); glutCreateWindow("차 주전자"); glClearColor(0.0,0.0,0.0,1.0); ..