[OpenGL] OpenGL 함수 정리

WIGWAG·2023년 4월 22일
0

OpenGL

목록 보기
10/10
  • void glutInit (int *argc, char **argv);

    GLUT와 openGL 환경 초기화

  • void glutInitDisplayMode (unsigned int mode);

    컬러모델, 윈도우 버퍼 등 초기의 출력 모드를 결정한다.
    GLUT_DOUBLE: 더블 버퍼 윈도우 ( 사용 추천)
    GLUT_SINGLE: 싱글 버퍼 윈도우 (디폴트 모드)
    GLUT_RGBA : RGBA 모드 (디폴트 모드)
    GLUT_DEPTH: 깊이 버퍼 윈도우
    1개 이상의 모드인 경우 | 연산자로 연결한다.

  • void glutInitWindowPosition (int x, int y);

    스크린에서 윈도우의 좌측 상단 모서리에 해당하는 위치를 지정한다.

  • void glutPositionWindow (int x, int y);

    윈도우의 위치 변화

  • void glutInitWindowSize (int width, int height);

    윈도우의 크기를 픽셀단위로 지정한다.

  • void glutReshapeWindow (int width, int height);

    윈도우의 새로운 넓이와 높이

  • int glutCreateWindow (char *string);

    윈도우를 생성한다.
    string: 윈도우 이름

  • void glutDestroyWindow (int winID);

    윈도우를 파괴한다.
    win: 윈도우의 id

  • void glutFullScreen ( void );
    void glutLeaveFullScreen ( void );
    void glutFullScreenToggle ( void );

    전체 화면으로 세팅/해제한다.

  • void glutMainLoop ():

    지금까지 생성한 윈도우들과 여기에 그린 그림들을 화면에 출력한다.
    또한, 이벤트 처리가 시작되고 디스플레이 콜백으로 등록된 함수가 호출된다.
    마우스, 키보드 등의 콜백 함수들이 호출된다.
    메인 함수는 최소한 한번의 glutMainLoop 함수를 호출해야 한다.

  • void glutLeaveMainLoop ();

    이벤트 프로세싱을 종료 (프로그램 종료)

  • void glClear (GLbitfield mask)

    특정 버퍼나 혼합된 버퍼의 영역을 glClearColor에서 선택한 값으로 설정한다.

  • void glClearColor (GLclampf r, GLclampf g, GLclampf b, GLclampf a)

    윈도우를 칠할 때의 색 지정

  • void glFlush ();

    openGL 명령을 실행하도록 함
    버퍼가 GLUT_SINGLE 인 경우에 사용됨

  • glutSwapBuffers ();

    그리기 함수에서 드로잉 명령을 실행하고 버퍼 교체를 설정한다.

  • glutDisplayFunc

    출력 콜백 함수 설정

  • glutReshapeFunc

    다시 그리기 콜백 함수 설정

  • glutIdleFunc

    이벤트가 없을 때 발생하는 콜백 함수 설정

  • glutTimerFunc

    타이머 콜백 함수 설정

  • glutKeybordFunc

    키보드 입력 콜백 함수 설정

  • glutKeyboardUpFunc

    키보드를 뗐을 때 발생하는 콜백 함수 설정

  • glutSpecialFunc

    스페셜 키보드 콜백 함수 설정

  • glutSpecialUpFunc

    스페셜 키보드를 뗐을 때 발생하는 콜백 함수 설정

  • glutMouseFunc

    마우스를 눌렀을 때 발생하는 콜백 함수 설정

  • glutMotionFunc

    마우스를 누른채로 움직였을 때 발생하는 콜백 함수 설정

  • glutPassiveMotionFunc

    마우스를 누르지 않고 움직였을 때 발생하는 콜백 함수 설정

  • glutPostRedisplay

    현재 화면을 refresh 하는 함수

  • glutCreateMenu

    새로운 pop-up 메뉴 만들기 함수

  • void glutAttachMenu (int button);

    마우스 버튼에 메뉴 삽입하기

  • void glutDetachMenu (int button);

    마우스 버튼에 메뉴 제거하기

  • void glutAddMenuEntry (char *name, int value);

    메뉴 항목 추가하기

  • void glutAddSubMenu (char *name, int menu);

    메뉴의 서브 메뉴 추가하기

  • void glutDestroyMenu (int menu);

    메뉴 없애기

profile
윅왁의 프로그래밍 개발노트

0개의 댓글