【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 4238|回复: 7

[OpenGL] OpenGL

[复制链接]
发表于 2003-10-5 12:55:48 | 显示全部楼层 |阅读模式
OpenGL是一个功能强大的图形库,用户可以很方便地利用它开发出有多种特殊视觉效果(如光照、纹理、透明、阴影)的三维图形。OpenGL的前身是SGI公司为其图形工作站设计的一个图形开发软件库IRIS GL(Graphics Librar y),由于其性能优越,因此受到了用户的一致推崇。SGI公司有针对性地对GL进行了改进,特别是扩展了GL的可移植性,使之成为一个跨平台的开放式图形编程接口,这就是OpenGL。

    1992年,OpenGL1.0版正式发布,并立即得到了迅速的应用推广。1995年12月,由OpenGL ARB(Architecture Review Board—体系结构评审委员会)批准了OpenGL1.1版本,这一版本的OpenGL性能得到了加强,并引入了一些新特征。其中包括:在增强元文件中包含OpenGL调用;引进打印机支持;通过顶点数组的新特征,提高了顶点位置、法向、颜色及色彩指数、纹理坐标、多边形边缘标志等的传输速度。现在,OpenGL已经成为应用最为广泛的二维和三维图形编程接口。各种平台上利用OpenGL开发的图形应用软件大量地涌现出来。OpenGL的主要版本有1.0、1.1、1.2和1.2.1,其中以1.1版最为常用。

    Microsoft起先是把OpenGL集成到Windows NT 中;后来又把它集成到Windows 95 OSR2中,而在Windows98中,OpenGL已经成为标准组成部分之一,其执行性能也得到了相应的优化提高。

    OpenGL集成了所有曲面造型、图形变换、光照、材质、纹理、像素操作、融合、反走样、雾化等等复杂的计算机图形学算法。应用OpenGL绘制图形就像我们使用Windows GDI的MoveTo()函数一样方便。随着微处理器性能的不断提高和32位操作系统的出现,使得运用OpenGL开发的三位图形质量正在接近工作站的水平。
 楼主| 发表于 2003-10-7 22:19:10 | 显示全部楼层
好像很少阿,他们是搞通信电子的
在我们班就我一个
 楼主| 发表于 2003-10-5 12:56:56 | 显示全部楼层
OpenGL 的特点
从程序开发人员的角度来看,OpenGL是一组绘图命令的API集合。利用这些API能够方便地描述二维和三维几何物体,并控制这些物体按某种方式绘制到显示缓冲区中。OpenGL的API集提供了物体描述、平移、旋转、缩放、光照、纹理、材质、象素、位图、文字、交互以及提高显示性能等方面的功能,基本涵盖了开发二、三维图形程序所需的各个方面。与一般的图形开发工具相比,OpenGL具有以下几个突出特点:

应用广泛

    OpenGL是目前最主要的二、三维交互式图形应用程序开发环境,已成为业界最受推荐的图形应用编程接口。自从1992年发表以来,OpenGL已被广泛地应用于CAD/CAM、三维动画、数字图象处理以及虚拟现实等领域,Kinetix公司的3D Studio Max就是突出的代表。无论是在PC机上,还是在工作站甚至是大型机和超级计算机上,OpenGL都能表现出它的高性能和强大威力。

跨平台性

    OpenGL能够在几乎所有的主流操作系统上运行,包括UNIX、Mac OS、OS/2、Windows NT、Windows9x、Linux等。

高质量和高性能

    无论是在CAD/CAM、三维动画还是可视化仿真等领域,OpenGL高质量和高效率的图形生成能力都能得到充分的体现。在这些领域中,开发人员可以利用OpenGL制作出效果逼真的二、三维图象来。

出色的编程特性

    OpenGL体系结构评审委员会(ARB)独立负责管理OpenGL的规范,这使得OpenGL具有充分的独立性。

    OpenGL在各种平台上已有多年的应用实践,加上严格的规范控制,因此OpenGL具有良好的稳定性。

    良好的前瞻性、伸缩性和易使用性等也是OpenGL的突出编程特点。

网络透明性

    建立在客户/服务器模型上的网络透明性是OpenGL的固有特性,它允许一个运行在工作站上的进程在本机或通过网络在远程工作站上显示图形。利用这种透明性能够均衡地共同承担图形应用任务的各工作站的负荷,也能使得没有图形功能的服务器能够使用图形工具。
 楼主| 发表于 2003-10-5 12:57:39 | 显示全部楼层

OpenGL 的工作顺序

OpenGL的工作顺序就是一个从定义几何要素到把象素段写入帧缓冲区的过程。在屏幕上显示图象的主要步骤是以下3步:

(1). 构造几何要素(点、线、多边形、图象、位图),创建对象的数学描述。在三维空间上放置对象,选择有利的场景观察点。

(2). 计算对象的颜色,这些颜色可能直接定义,或由光照条件及纹理间接给出。

(3). 光栅化,把对象的数学描述和颜色信息转换到屏幕的象素
发表于 2003-10-7 20:35:19 | 显示全部楼层
哇塞~~~~~~好快~~~~说帖就帖了~这里的人怎么不多呢?
你的同学中有没有对计算机图形图象技术感兴趣的呀?
发表于 2006-6-6 17:18:46 | 显示全部楼层
楼主很厉害啊!
发表于 2006-6-9 10:02:53 | 显示全部楼层
你帖这个干什么啊,不是搞DX的吗???
 楼主| 发表于 2006-6-9 11:19:26 | 显示全部楼层
有人问我,我帖个基础知识科普一下。[em03]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2025-5-14 07:44

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表