OPENGL是什么意思啊?

如题所述

OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来绘制从简单的图形比特到复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-03-15
OpenGL是近几年发展起来的一个性能卓越的三维图形标准,它是在SGI等多家
世界闻名的计算机公司的倡导下,以SGI的GL三维图形库为基础制定的一个通
用共享的开放式三维图形标准。目前,包括Microsoft、SGI、IBM、DEC、SUN、
HP等大公司都采用了OpenGL做为三维图形标准,许多软件厂商也纷纷以OpenGL
为基础开发出自己的产品,其中比较著名的产品包括动画制作软件Soft Image
和3D Studio MAX、仿真软件Open Inventor、VR软件World Tool Kit、CAM软
件ProEngineer、GIS软ARC/INFO等等。值得一提的是,随着Microsoft公司在
Windows NT和最新的Windows 95中提供了OpenGL标准及OpenGL三维图形加速卡
(如北京黎明电子技术公司的AGC-3D系列三维图形加速卡)的推出,OpenGL将
在微机中有广泛地应用,同时也为广大用户提供了在微机上使用以前只能在高
性能图形工作站上运行的各种软件的机会。

OpenGL实际上是一个开放的三维图形软件包,它独立于窗口系统和操作系统,
以它为基础开发的应用程序可以十分方便地在各种平台间移植;OpenGL可以
与Visual C++紧密接口,便于实现机械手的有关计算和图形算法,可保证算
法的正确性和可靠性;OpenGL使用简便,效率高。它具有七大功能:

1) 建模 OpenGL图形库除了提供基本的点、线、多边形的绘制函数外,还提
供了复杂的三维物体(球、锥、多面体、茶壶等)以及复杂曲线和曲面
(如Bezier、Nurbs等曲线或曲面)绘制函数。
2) 变换 OpenGL图形库的变换包括基本变换和投影变换。基本变换有平移、
旋转、变比镜像四种变换,投影变换有平行投影(又称正射投影)和透
视投影两种变换。其变换方法与机器人运动学中的坐标变换方法完全一
致,有利于减少算法的运行时间,提高三维图形的显示速度。
3) 颜色模式设置 OpenGL颜色模式有两种,即RGBA模式和颜色索引(Color Index)。
4) 光照和材质设置 OpenGL光有辐射光(Emitted Light)、环境光
(Ambient Light)、漫反射光(Diffuse Light)和镜面光(Specular Light)。
材质是用光反射率来表示。场景(Scene)中物体最终反映到人眼的颜色是光
的红绿蓝分量与材质红绿蓝分量的反射率相乘后形成的颜色。
5) 纹理映射(Texture Mapping) 利用OpenGL纹理映射功能可以十分逼真
地表达物体表面细节。
6) 位图显示和图象增强 图象功能除了基本的拷贝和像素读写外,还提供
融合(Blending)、反走样(Antialiasing)和雾(fog)的特殊图象效果处理。
以上三条可是被仿真物更具真实感,增强图形显示的效果。
7) 双缓存(Double Buffering)动画 双缓存即前台缓存和后台缓存,简而言
之,后台缓存计算场景、生成画面,前台缓存显示后台缓存已画好的画面。
此外,利用OpenGL还能实现深度暗示(Depth Cue)、运动模糊(Motion Blur)等
特殊效果。从而实现了消隐算法。本回答被提问者采纳
第2个回答  2005-12-30
OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL的英文全称是“Open Graphics Library”,顾名思义,OpenGL便是“开放的图形程序接口”。虽然DirectX在家用市场全面领先,但在专业高端绘图领域,OpenGL是不能被取代的主角。

OpenGL是个与.硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之间进行移植。因此,支持OpenGL的软件具有很好的移植性,可以获得非常广泛的应用。由于OpenGL是3D图形的底层图形库,没有提供几何实体图元,不能直接用以描述场景。但是,通过一些转换程序,可以很方便地将AutoCAD、3DS等3D图形设计软件制作的DFX和3DS模型文件转换成OpenGL的顶点数组。

参考资料:http://zhidao.baidu.com/question/1171338.html

第3个回答  2005-12-30
答: OpenGL是Sun公司开发的一套三维图形应用程序接口库,软件开发者借助OpenGL可以实现复杂的三维图形
变换。

OPENGL是什么意思啊?
OpenGL实际上是一个开放的三维图形软件包,它独立于窗口系统和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植;OpenGL可以 与Visual C++紧密接口,便于实现机械手的有关计算和图形算法,可保证算 法的正确性和可靠性;OpenGL使用简便,效率高。它具有七大功能:1) 建模 OpenGL图形库除了...

OpenGL 是什么意思,我在显卡里看见的
OpenGL 是什么意思,我在显卡里看见的 OpenGL是OpenGraphicsLib的缩写,是一套三维图形处理库,也是该领域的工业标准。计算机三维图形是指将用资料描述的三维空间通过计算转换成二维影象并显示或打印出来的技术。 OpenGL就是支援这种转换的程式库,它源于SGI公司为其图形工作站开发的IRIS GL,在跨平台移植过程中发展成为OpenGL。

OpenGL模式是什么东西啊
OpenGL是一个跨语言、跨平台的应用程序编程接口(API),用于绘制二维和三维矢量图形。该接口由近350个不同的函数调用组成,用于从简单的图形位绘制到复杂的三维场景。OpenGL的有效实现是使用windows、一些UNIX平台和Mac操作系统中的图形加速硬件。这些实现通常由显示设备制造商提供,并且非常依赖于制造商提供的...

OpenGL是什么意思,如果显卡不支持这一功能会有什么影响啊?
OpenGL全称是Open Graphics Library。这是一个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。这个世纪的桌面显卡不可能不支持它,只不过支持的版本不同罢了,毕竟曾经有过很多OpenGL大作,例如DOOM以及Quake系列。

opengl和directx有什么区别啊?
OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来从简单的图形比特绘制复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用...

openGL究竟是什么东西?是一个软件还是只是一种技术?
嗯,算是一种技术吧。他可以用来做3维软件的开发,如游戏、虚拟现实 等。要想使用 OpenGL 就得先会一门计算机语言,如 C++、VC、VB 。图中的三角形就是以下C++代码绘制的:glBegin(GL_TRIANGLES);glColor3f(1.0,0.0,0.0);glVertex3f(0.0,1.0,0.0);glColor3f(0.0,1.0,0.0);gl...

什么类型的人需要学习 OpenGL?
回答:概述OpenGL(全写Open Graphics Library)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。 分析我们首先先从OpenGL的用途来说,OpenGL主要是用于2D、3D等事物的建设。OpenGL是在驱动层之上提供跨平台的图形API。...

刚接触图形图像,对各个工具很迷糊,想知道openGL,GDI,Matlab这些都有什么...
openGL说白了就是一些API,主要就是C\/C++语言啦。openGL一般用于处理图形。Matlab一般和openCV一起使用,图像处理的功能很强大啊。openCV一般用于处理图形。GDI就是图形设备接口,用于处理windows下的图形生成输出吧。

OpenGL和 DirectX9.0是什么啊?
OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。DirectX是一种图形应用程序接口(API),简单的说它是一个辅助软件,一个提高系统性能的加速软件,由微软创建开发的,微软将定义它为“硬件设备无关性”。Direct是直接的意思,X是很多东西,加在一起就是一组具有共性的东西,从内部...

opengl软件是干什么用的啊?
opengl是一个开源的图形库 不是一个软件 opengl是用来做图形开发的一个工业级图形引擎 相当于windows上的d3d

相似回答