2.2.2 Visual C++6.0软件简介 11
第三章 系统详细设计 13
3.1 对CAD系统开发构思 13
3.2 基于OpenGL的CAD系统基本框架开发 13
3.3. OpenGL环境初始化 20
3.4 菜单及其功能实现 23
3.4.1.增加菜单资源 23
3.4.2.文件菜单 24
3.4.3.编辑菜单 25
3.4.5.三维图形菜单 34
3.5 系统运行结果展示…41
结 语 44
致 谢 45
参考文献 46
第一章 绪论
OpenGL是一个开放的三维图形软件包,它独立于窗口系统和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植;OpenGL可以与Visual C++紧密接口,可保证算法的正确性和可靠性;OpenGL使用简便,效率高。所以以OpenGL开发小型CAD系统操作性好,可靠性高。
1.1课题概述
1.1.1课题研究背景和意义
现代计算机与以前早期的计算机的一个显著特征就是能够图形处理,有了这一功能使计算机不仅仅用于计算,而是在完成任务的同时使结果更加可视化,扩展了计算机的整个应用领域,并使编程人员和应用者视听感受更加丰富形象。
OpenGL是图形硬件的软件界面,它是SGI公司开发的一套高性能的图像处理系统。程序员可以通过OpenGL来创建交互式应用程序,从而实现生动形象的三维图形图像,这就使它频繁应用在要求高度模拟真实世界的诸多领域中。
OpenGL在实时的三维仿真领域,由于其对环境及实体的渲染达到了高度逼真的视觉效果,显示出它强大的生命力。学会使用OpenGL进行三维绘图,提高图形开发的认知,可以为以后的工作和学习打下基础。
1.1.2课题研究内容
1.1.3国内外发展趋势
1.2 计算机图形学简介
计算机图形学(计算机图形学中,简称CG)是一种使用数学算法来转换二维或三维图形到电脑显示器网格形式的科学,简单地说,计算机图形学的主要研究内容就是研究如何在计算机图形学中,用计算机图形的计算、处理和显示的相关原理与算法。
我们知道图形都是通常由简单的点、线、面和体等几何元素和色彩、线宽、线型等其它属性组成。从构成要素上看,图形主要可以分为两类,一类是几何要素在构图中具有突出作用的图形,如工程图、曲面的线框图、等高线地图等;另一类非几何要素在构图中具有突出作用的图形,如明暗图、真实感图形、晕渲图等。
计算机图形学中,它的一个重要的目的就是要能使计算机可以产生令人愉快的具有现实感的图形。因此,我们就需要建立这些图形所描述的场景的几何的表示,再选择一种光源照射模型,精确计算在假设的光源、材质、纹理属性下的光源照射的效果。所以计算机图形学与计算机辅助几何设计这一学科也有着很大的联系。同时图形学也把表示几何场景的实体造型技术和曲线曲面造型技术作为它的主要的研究内容。同时,现实的图形计算结果得到的计算机图形学、数字图像和图像处理有着很大的联系。
计算机图形学研究的内容非常宽广,如图形标准、图形硬件、光栅图形生成算法、真实感图形计算与显示算法、计算机动画、图形交互技术、非真实感绘制以及科学计算可视化、自然景物仿真、虚拟现实、曲线曲面造型、实体造型等[8]。