基于 VC++的 OpenGL 编程讲座之(一)-----概述[转帖]作者:刘涛 出处:天极网随着计算机多媒体技术、可视化技术及图形学技术的进展,我们可以使用计算机来精确地再现现实世界中的绚丽多彩的三维物体,并充分发挥自身的制造性思维,通过人机交互来模拟、改造现实世界,这就是目前最为时髦的虚拟现实技术
通过这种技术,建筑工程师可以直接设计出美观的楼房模型;军事指挥员可以模拟战场进行军事推演,网民可以足不出户游览故宫博物馆等名胜古迹等
而虚拟现实技术最重要的一部分内容就是三维图形编程
当前,三维图形编程工具中最为突出的是 SGI 公司的 OpenGL(Open Graphics Language,开放式的图形语言),它已经成为一个工业标准的计算机三维图形软件开发接口,并广泛应用于游戏开发、建筑、产品设计、医学、地球科学、流体力学等领域
值得一提的是,虽然微软有自己的三维编程开发工具 DirectX,但它也提供 OpenGL 图形标准,因此,OpenGL 可以在微机中广泛应用
目前,OpenGL 在国内外都掀起了热潮,但国内对这一领域介绍的资料并不是很多,特别是有志于在图形图像方面进行深化讨论的读者朋友,常常苦于不掌握 OpenGL 编程接口技术,无法向纵深领域扩展
为了开启三维图形编程这扇神奇大门,本讲座在结合 OpenGL 有关理论知识的基础上,着重介绍 Visual C++6
0 开发环境中的编程实现,由于水平有限,本讲座可能无法面面俱到,存在一些疏漏,但信任它可以将开启"神奇大门"的钥匙交给读者朋友们
一、OpenGL 的特点及功能 OpenGL 是用于开发简捷的交互式二维和三维图形应用程序的最佳环境,任何高性能的图形应用程序,从 3D 动画、CAD 辅助设计到可视化访真,都可以利用 OpenGL 高质量、高性能的特点
OpenGL 自 1992 年出现以来,逐渐进