全球旧事资料 分类
使用是完全相同的。
Ope
GL实用工具包(GLUT库):函数以“glut”为前缀主要功能包括窗口创建与管理、用户交互(鼠标、键盘等),并;GLUT库独立于操作系统和窗口系统。
Ope
GL核心库(GL库)三维物体描述和操作(平像素、位图、文字处理移、旋转、缩放、光照、纹理、材质)
Ope
GL实用库(GLU库)曲线曲面,复杂多边形纹理、矩阵管理
Ope
GL实用工具包
窗口(创建与管理)
提供一种基于事件驱动
(GLUT库)
交互(鼠标、键盘等))的窗口程序运行架构
认识Ope
GLAPI编程规范常量和变量定义函数名约定
常量:GL_COLOR_BUFFER_BITGL_POLYGON…变量类型:GLi
tGLshortGLfloatGLdouble…
f想一想我们已学到的Ope
GL主要函数分别属于哪个库?
第二章二维图形编程基于GLUT的Ope
GL应用程序基本结构主函数框架结构(mai
)初始化GLUT配置和创建窗口注册窗口和用户输入事件处理函数显示(绘制、重绘)窗口大小变化输入键盘,鼠标,…初始化Ope
GL状态机
f进入事件处理循环
各事件处理函数的意义和使用方法(即Ope
GL与各事件处理函数的关系)
1初始化GLUT库,并且处理命令行启动变量;voidglutI
iti
targcpcharargv忽略GLUT无法识别的启动参数;常见启动参数:geometryWxHXY、ico
ic、…程序启动例子:simpleexegeometry500x500100100simpleexeico
ic2配置和创建窗口设定窗口显示模式voidglutI
itDisplayModeu
sig
edi
tmodemodeGLUT_RGBAGLUT_RGBGLUT_INDEXGLUT_SINGLEGLUT_DOUBLE
GLUT_ACCUMGLUT_ALPHAGLUT_DEPTH…指定窗口大小和位置voidglutI
itWi
dowSizei
twidthi
theightvoidglutI
itWi
dowPositio
i
txi
tyxy相对于屏幕左上角创建窗口i
tglutCreateWi
dowchar
ame返回值为窗口句柄;
f3注册窗口和用户输入事件处理函数事件驱动(Eve
tdrive
)程序:利用窗口接收输入并显示输出;程序等待直到有事件发生并调用预先定义的事件处理程序;事件(Eve
t):外部事件:键盘按键、鼠标按键、鼠标移动、游戏杆、…窗口事件:窗口显示、窗口大小调整、…
事件处理程序(回调函数)被GLUT调用,发生下列事件窗口显示(重绘)、窗口位置和大小改变;用户输入(键盘、鼠标);动画(需要绘制多帧);向GLUT注册回调函数:glutDisplayFu
cdisplayglutReshapeFu
creshapeglutKeyboardFu
ckeyboardglutMouseFu
cmouseglutMotio
Fu
cmotio
glutIdleFu
cidleglutTimeFu
ctime
4初始化Ope
GL状态机为你的Ope
GL例程定制所需要的各种状态;voidi
itvoid
设置背景颜色glClearColor00000000
设置填充颜色glColor3f101010
设置r
好听全球资料 返回顶部