OpenGL库 中国斜草我术大学 University of Science and Technology of China ·OpenGL核心库(OpenGL Core Library) -函数名g开头 Windows:opengl32.dll (WINDOWS\SYSTEM32) ·Nindows Xp支持OpenGL1.1,Vista支持1.4 ·Direct3D的封装,需安装驱动来实现硬件加速 -大多数Jnix/Linux.系统:GL库((libGL.a) ·OpenGL实用库(OpenGL Utility Library,GLU) -OpenGL的一部分,函数名以glu开头 ·Nindows:glu32.dl -利用OpenGL核心库提供一些功能,避免重复编写代码 一二次曲面、NURBS、多边形网格化等 17
OpenGL库 • OpenGL核心库(OpenGL Core Library) – 函数名gl开头 – Windows: opengl32.dll (WINDOWS\SYSTEM32) • Windows Xp支持OpenGL 1.1,Vista支持1.4 • Direct3D的封装,需安装驱动来实现硬件加速 – 大多数Unix/Linux系统:GL库 (libGL.a) • OpenGL实用库(OpenGL Utility Library, GLU) – OpenGL的一部分,函数名以glu开头 • Windows: glu32.dll – 利用OpenGL核心库提供一些功能,避免重复编写代码 – 二次曲面、NURBS、多边形网格化等 17
OpenGL库 中国斜学我术大学 University of Science and Technology of China ·与窗口系统的连接 -X Window系统:GLX Windows:WGL Macintosh:AGL -粘合OpenGL和窗口系统 GLU OpenGL applicatio program GLUT Xlib,Xtk 18
OpenGL库 • 与窗口系统的连接 – X Window系统:GLX – Windows: WGL – Macintosh: AGL – 粘合OpenGL和窗口系统 18
GLUT 中国斜学我术大学 University of Science and Technology of China ·OpenGL实用工具库(OpenGL Utility Toolkit Library,GLUT) 一提供所有窗口系统的共同功能 ·创建窗口 ·从鼠标和键盘获取输入 。莱单 ·事件驱动 ·代码可以在平台间移植,但是GLUT缺乏一些现代 GU川的控件和功能 一无滚动条 -可用FLTK、SDL http://www.opengl.org/resources/libraries/glut/ 19
GLUT • OpenGL实用工具库(OpenGL Utility Toolkit Library, GLUT) – 提供所有窗口系统的共同功能 • 创建窗口 • 从鼠标和键盘获取输入 • 菜单 • 事件驱动 • 代码可以在平台间移植,但是GLUT缺乏一些现代 GUI的控件和功能 – 无滚动条 – 可用FLTK、SDL http://www.opengl.org/resources/libraries/glut/ 19
软件组织 中国斜学我术大空 University of Science and Technology of China 应用程序 OpenGL Motif widget等 GLUT GLX,AGL or WGL GLU X,Win32,Mac O/S GL 软件和/或硬件 20
软件组织 应 用 程 序 等 软 件 和/或 硬 件 20
OpenGL流水线架构 中国斜草我术大草 University of Science and Technology of China 立即模式 几何流水线 多项式 逐顶,点操作 求值器 与图元装配 CPU- 显示 光栅化 逐片段操作 帧缓 列表 冲区 纹理内存 像素操作 21
OpenGL流水线架构 立即模式 几何流水线 多项式 求值器 显示 列表 逐顶点操作 与图元装配 光栅化 逐片段操作 帧缓 冲区 纹理内存 像素操作 21