- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
建梦幻三维opengl程序设计轻松入门-read
建梦幻三维
OpenGL程序设计轻松入门
在这个系列讲座中介绍了有关OpenGL的基本知识,主要涉及颜色、绘制几何体、坐
标变换、堆栈操作、显示列表、光照和材质、纹理映射、特殊效果、曲面和曲线的绘制、
二次几何体绘制、像素操作、如何绘制动画物体及菜单管理。通过对讲座中提供的实例的
理解消化,读者可以较容易地进入OpenGL 的世界。
基于VC++ 的OpenGL编程讲座之概述
2005-08-22 09:01 作者: 刘涛 出处: 天极网 责任编辑:方舟
前言
随着计算机多媒体技术、可视化技术及图形学技术的发展,我们可以使用计算机来精
确地再现现实世界中的绚丽多彩的三维物体,并充分发挥自身的创造性思维,通过人机交
互来模拟、改造现实世界,这就是目前最为时髦的虚拟现实技术。通过这种技术,建筑工
程师可以直接设计出美观的楼房模型;军事指挥员可以模拟战场进行军事推演,网民可以
足不出户游览故宫博物馆等名胜古迹等。而虚拟现实技术最重要的一部分内容就是三维图
形编程。当前,三维图形编程工具中最为突出的是SGI公司的OpenGL (Open Graphics
Language,开放式的图形语言),它已经成为一个工业标准的计算机三维图形软件开发接
口,并广泛应用于游戏开发、建筑、产品设计、医学、地球科学、流体力学等领域。值得
一提的是,虽然微软有自己的三维编程开发工具DirectX,但它也提供OpenGL图形标准,
因此,OpenGL可以在微机中广泛应用。
目前,OpenGL在国内外都掀起了热潮,但国内对这一领域介绍的资料并不是很多,
特别是有志于在图形图像方面进行深入研究的读者朋友,常常苦于不掌握OpenGL 编程接
口技术,无法向纵深领域扩展。为了开启三维图形编程这扇神秘大门,本讲座在结合
OpenGL有关理论知识的基础上,着重介绍Visual C++6.0 开发环境中的编程实现,由于水
平有限,本讲座可能无法面面俱到,存在一些疏漏,但相信它可以将开启神秘大门 的钥
匙交给读者朋友们。
一、OpenGL的特点及功能
OpenGL是用于开发简捷的交互式二维和三维图形应用程序的最佳环境,任何高性能
的图形应用程序,从3D动画、CAD辅助设计到可视化访真,都可以利用OpenGL 高质量、
高性能的特点。OpenGL 自1992 年出现以来,逐渐发展完善,已成为一个唯一开放的,独
立于应用平台的图形标准,一个典型的OpenGL应用程序可以在任何平台上运行-- 只需要使
用目标系统的OpenGL 库重新编译一下。
OpenGL非常接近硬件,是一个图形与硬件的接口,包括了100多个图形函数用来建立
三维模型和进行三维实时交互。OpenGL强有力的图形函数不要求开发人员把三维物体模
型的数据写成固定的数据格式,也不要求开发人员编写矩阵变换、外部设备访问等函数,
大大地简化了编写三维图形的程序。例如:
1) OpenGL提供一系列的三维图形单元(图元)供开发者调用。
2) OpenGL提供一系列的图形变换函数。
3) OpenGL提供一系列的外部设备访问函数,使开发者可以方便地访问鼠标、键盘、
空间球、数据手套等外部设备。
由于微软在Windows 中包含了OpenGL,所以OpenGL可以与Visual C++紧密接合,简
单快捷地实现有关计算和图形算法,并保证算法的正确性和可靠性。简单地说, OpenGL
具有建模、变换、色彩处理、光线处理、纹理影射、图像处理、动画及物体运动模糊等功
能:
1、建模
OpenGL图形库除了提供基本的点、线、多边形的绘制函数外,还提供了复杂的三维
物体,如球、锥、多面体、茶壶以及复杂曲线和曲面(例如Bezier、Nurbs 等曲线或曲面)
的绘制函数。
2、变换
OpenGL图形库的变换包括基本变换和投影变换。基本变换有平移、旋转、变比、镜
像四种变换,投影变换有平行投影(又称正射投影)和透视投影两种变换。
3、颜色模式设置
OpenGL颜色模式有两种,即RGBA模式和颜色索引(Color Index )。
4 、光照和材质设置
OpenGL光有辐射光(Emitted
文档评论(0)