| OpenGL for Windows NT及其程序设计
| | 小学计算机电教论文opengl是在sgi、microsoft、dec、ibm和intel等多家世界著名计算机公司的小学计算机电教论文倡导下,基于sgi的小学计算机电教论文gl标准,制定的一个通用共享的开放式三维图形标准。 前几年,opengl虽然是开放式的标准,但是只能在具有unix操作系统的各种昂贵的工作站之间通用;尽管工作站上的opengl性能优越、编程方便、生成图形精美逼真,但是只有少数人能体会其中乐趣,而令大多数pc机用户望尘莫及。随着计算机技术的发展,工作站与pc机的性能日趋接近。microsoft公司首先将opengl图形库链接到windows nt中,目前又将opengl动态库挂到最新windows 95上,这样,广大pc机用户就可充分享受opengl的乐趣了。更令人高兴的是,目前国内外出现了专门对opengl进行硬件加速的三维图形加速卡。这样,普通用户只 要拥有一台pentium 90以上、16mb ram、520mb以上硬盘容量的pc机以及一台43cm以上的大屏幕监视器和一块opengl三维图形加速卡组成的系统,就能与图形工作站相媲美,但价格却便宜数十倍。 本文作者一直从事计算机图形应用开发工作。原来是在sgi工作站上利用opengl开发图形程序,后来又首先在国内第一块三维图形加速卡agc-3d上基于windows nt的visual c++2.0环境下继续进行开发。在开发过程中,同一opengl程序几乎不用修改就能在两个平台间来回移植,效果甚好。 一、opengl特点及功能 opengl是一个开放的三维图形软件包,它独立于窗口系统和操作系统,能十分方便地在各平台间移植。 opengl具有七大功能。 (1)建模 opengl图形库除了提供基本的点、线、多边形的绘制函数外,还提供了复杂的三维物体(如球、锥、多面体、茶壶等)以及复杂曲线和曲面(如bezier、nurbs等曲线或曲面)绘制函数。
| | | |
|