如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
目录1OpenGL的基本框架1.1OpenGL简介…………………………………………………….…………………………11.2OpenGL的工作方式………………………………………….……………………………21.3OpenGL的操作步骤…………………………………….…………………………………31.4OpenGL的组成……………………………………….……………………………………31.5OpenGL的数据类型………………………………….……………………………………41.6OpenGL函数命名约定…………………………………….………………………………41.7用OpenGL绘制图形…………………………………….………………………………..41.8用OpenGL制作动画…………………………………………………...…………………92图形的绘制2.1空间点的绘制…………………………………………………………………………….132.2直线的绘制……………………………………………………………………………….142.3多边形面的绘制…………………………………………………………………………..182.4平面多面体的绘制………………………………………………………………………..243图形变换3.1OpenGL中的变换………………………………………………………………………..303.2模型视图矩阵…………………………………………………………………………….313.3矩阵堆栈………………………………………………………………………………….354OpenGL中的颜色、光照和材质4.1颜色……………………………………………………………………………………….424.2光照模型………………………………………………………………………………….424.3材质属性………………………………………………………………………………….434.4使用光照………………………………………………………………………………….434.5使用光源………………………………………………………………………………….48附录:参考函数1.1颜色使用…………………………………………………………………………………581.2绘制几何图元……………………………………………………………………………591.3坐标转换…………………………………………………………………………………631.4堆栈操作…………………………………………………………………………………661.5使用光照和材质…………………………………………………………………………681.6帧缓存操作………………………………………………………………………………721.7查询函数…………………………………………………………………………………721.8窗口初始化和启动事件处理……………………………………………………………751.9窗口管理…………………………………………………………………………………771.10菜单管理………………………………………………………………………………..801.11注册回调函数…………………………………………………………………………..821.12几何图形绘制…………………………………………………………………………..841OpenGL的基本框架1.1OpenGL简介在计算机发展初期,人们就开始从事计算机图形的开发,但直到20世纪80年代末90年代初,三维图形才开始迅速发展。于是各种三维图形工具软件包相继推出,如GL,RenderMan等,但没有一种软件包能够在三维图形建模能力和编程方便程度上与OpenGL相比拟。OpenGL(OpenGraphicsLibrary,开放图形库),是一个三维的计算机图形和模型库,它源于SGI公司为其图形工作站开发的IRISGL,在跨平台移植过程中发展成为OpenGL。SGI公司在1992年6月发布1.0版,后成为工业标准。目前,OpenGL标准由1992年成立的独立财团OpenGLArchitectureReviewBoard(ARB)以投票方式产生,并制成规范文档公布,各软硬件厂商据此开发自己系统上的实现。目前最新版规范是1999年5月通过的1.2.1。OpenGL作为一个性能优越的图形应用程序设计界面(API),它独立于硬件和窗口系统,在运行各种操作系统的各种计算机上都可用,并能在网络环境下以客户/服务器模式工作,是专业图形处理、科学计算等高端应用领域的标准图形库。OpenGL在军事、广播电视、CAD/CAM/CAE、娱乐、艺术造型、医疗影像、虚拟世界等领域都有着广泛的应用。它具有以下功能。