02 callback programmingit.sangji.ac.kr/~3d/ppt/cg/02.pdf · 2017. 5. 16. · callback programming...
Post on 30-Sep-2020
5 Views
Preview:
TRANSCRIPT
Callback Programming
01 Display Callback
02 Reshape Callback
03 Keyboard Callback
04 Mouse Callback
05 Menu Callback
06 Idle Callback & Double Buffering
07 Timer Callback
02
Display Callback 01
Display Callback이 자동으로 호출되는 경우
glutDisplayFunc 함수의 Prototype
코드 2-1 2
Reshape Callback 02
Reshape Callback이 자동으로 호출되는 경우
glutReshapeFunc 함수의 Prototype
코드 2-2 3
Keyboard Callback 03
glutKeyboardFunc 함수의 Prototype
glutSpecialFunc 함수의 Prototype
4
Keyboard Callback 03
glutSpecialFunc 함수에서 사용 가능한 특수 Key들에 대한 정의
5
Keyboard Callback 03
GlutSpecialFunc 함수에서 Event로 취급하는 keyboard의 Key들
Keyboard Callback 구현 결과 코드 2-3
6
Keyboard Callback 03
Ctrl Alt, Shift 등과 함께 문자 Key나 함수 Key를 사용하는 경우
7
Mouse Callback 04
glutMouseFunc 함수의 Prototype
GlutMouseFunc 함수에서 사용 가능한 Mouse Button들에 대한 정의
8
Mouse Callback 04
glutMotionFunc 함수의 Prototype
9
glutEntryFunc 함수의 Prototype
GlutPassiveMotionFunc 함수의 Prototype
Mouse Callback 04
Mouse Callback 구현 결과 코드 2-5
10
http://freeglut.sourceforge.net/
Mouse Callback 04
glutMouseWheelFunc 함수의 Prototype
freeglut Download
11
Mouse Callback 04
Freeglut Library 설치
12
Mouse Callback 04
Mouse Wheel Callback
13
Menu Callback 05
glutCreateMenu 함수의 Prototype
14
glutSetMenu 함수의 Prototype
glutAddMenuEntry 함수의 Prototype
Menu Callback 05
glutAttachMenu 함수의 Prototype
15
glutAddSubMenu 함수의 Prototype
Menu Callback 05
Menu Callback 함수를 이용한 주 메뉴의 구현 결과 코드 2-7
16
Menu Callback 05
Menu Callback 함수를 이용한 서브 메뉴의 구현 결과
코드 2-8
17
Menu Callback 05
서브 메뉴의 위치에 따른 구현 결과 비교
18
Idle Callback & Double Buffering 06
glutIdleFunc 함수의 Prototype
Double Buffering 코드 2-9
19
Timer Callback 07
glutTimerFunc 함수의 Prototype
20
Timer Callback 07
Timer Callback 함수의 구현 결과 코드 2-10
코드 2-11
21
top related