作为目前三维图形开发标准,OpenGL利用其强有力的图形函数以及其支持的MFC(Microsoft Foundation Class)类库编程绘制和实现动画,展示了OpenGL强大的图形图像处理功能,OpenGL提供了双缓存以及MFC框架等,可以用来制作动画。49799
本课题主要是基于OpenGL的CAD系统开发,创建CAD简单操作界面和基本功能,如基本图形绘制,图形变换操作,同时研究三维图形的调用与显示。
国内外发展趋势
OpenGL是一个近几年来迅速发展起来的非常优秀的三维图形标准,它是以SGI的GL三维图形库做为基础,在SGI等很多世界著名电脑公司的倡导提议下制定的一个具有开放式的通用共享的三维图形标准。目前,包括SGI、IBM、Microsoft、SUN、HP等大公司都采用了OpenGL做为三维图形的标准,许多生产相关软件的生产商也纷纷以OpenGL为基础来研发自己的产品。随着微软公司在Windows XP中提供了OpenGL标准,和推出OpenGL三维图形的加速卡,使OpenGL将在微机中有非常宽广地应用,这同时也为我们用户提供了在计算机上使用那些以前只能在高级图形工作站上运行的各种大型软件的机会。
OpenGL是唯一能够取代微软对3D图形技术的完全控制的API,它仍然具有一定的生命力论文网,SGI(Silicon Graphics)公司成立于1982年,是一个生产高性能计算机系统的跨国公司,但是现在Silicon Graphics已经不再以任何让微软不悦的方式推广OpenGL,因而它存在较高的风险。游戏研发人员是一群有着先进思想的人,目前这里面很多重要的研发人员仍然在使用OpenGL。因此,很多硬件开发商都正在设法对它的支持进行加强。OpenGL在高端的专业应用和图形设备这些领域占据着重要地位,而Direct3D虽然是微软开发的基于windows系统的一套3D编程接口,它的硬件兼容性和友好的编程方式得到很多认可,但是它目前还不能支持这些高端领域。
OpenGL是一种相对独立的而且与平台没有关系的三维立体图形的开发库,它支持很多语言,而在这些语言下进行对主框架设计开发的同时结合OpenGL函数还可以研发出很多三维游戏,但是这些游戏却无法实现跨平台来编译运行,这是因为开发框架时平台拥有相关性导致的,而gult代表OpenGL应用工具包,是一个和窗口系统无关的软件包,因此把glut和OpenGL结合起来是一种非常好的选择。