OpenGL 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
OpenGL 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
OpenGL 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 未知
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2009-07-01

软件简介

OpenGL™ 是行业领域中最为广泛接纳的 2D/3D 图形 API, 其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。OpenGL™ 是独立于视窗操作系统或其它操作系统的,亦是网络透明的。在包含CAD、内容创作、能源、娱乐、游戏开发、制造业、制药业及虚拟现实等行业领域 中,OpenGL™ 帮助程序员实现在 PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。

OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强 大,调用方便的底层图形库。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是图形的底层图形库,没有提供几何实体图元,不能直接用以描述场景。但是,通过一些转换程序,可以很方便地将AutoCAD、3DS/3DSMAX等3D图形设计软件制作的DXF和3DS模型文件转换成OpenGL的顶点数组。
在OpenGL的基础上还有Open Inventor、Cosmo3D、Optimizer等多种高级图形库,适应不同应用。其中,Open Inventor应用最为广泛。该软件是基于OpenGL面向对象的工具包,提供创建交互式3D图形应用程序的对象和方法,提供了预定义的对象和用于交互 的事件处理模块,创建和编辑3D场景的高级应用程序单元,有打印对象和用其它图形格式交换数据的能力。

OpenGL的发展一直处于一种较为迟缓的态势,每次版本的提高新增的技术很少,大多只是对其 中部分做出修改和完善。1992年7月,SGI公司发布了OpenGL的1.0版本,随后又与微软公司共同开发了Windows NT版本的OpenGL,从而使一些原来必须在高档图形工作站上运行的大型3D图形处理软件也可以在微机上运用。1995年OpenGL的1.1版本面 市,该版本比1.0的性能有许多提高,并加入了一些新的功能。其中包括改进打印机支持,在增强元文件中包含OpenGL的调用,顶点数组的新特性,提高顶 点位置、法线、颜色、色彩指数、纹理坐标、多边形边缘标识的传输速度,引入了新的纹理特性等等。OpenGL 1.5又新增了“OpenGL Shading Language”,该语言是“OpenGL 2.0”的底核,用于着色对象、顶点着色以及片断着色技术的扩展功能。

OpenGL 2.0标准的主要制订者并非原来的SGI,而是逐渐在ARB中占据主动地位的3DLabs。2.0版本首先要做的是与旧版本之间的完整兼容性,同时在顶点 与像素及内存管理上与DirectX共同合作以维持均势。OpenGL 2.0将由OpenGL 1.3的现有功能加上与之完全兼容的新功能所组成(如图一)。借此可以对在ARB停滞不前时代各家推出的各种纠缠不清的扩展指令集做一次彻底的精简。此 外,硬件可编程能力的实现也提供了一个更好的方法以整合现有的扩展指令。

目前,随着DirectX的不断发展和完善,OpenGL的优势逐渐丧失,至今虽然已有3Dlabs提倡开发的2.0版本面世,在其中加入了很多类似于DirectX中可编程单元的设计,但厂商的用户的认知程度并不高,未来的OpenGL发展前景迷茫。

内容来自百度百科 http://baike.baidu.com/view/9222.htm

展开阅读全文

评论

点击加入讨论🔥(3) 发布并加入讨论🔥
发表了资讯
2022/10/29 08:32

英特尔的开源 OpenGL 驱动程序增加对“protected content”支持

科技媒体 Phoronix 指出,新合并到 Mesa 22.3 中的英特 "Iris"Gallium3D 驱动程序中的"protected content"支持与 EGL_EXT_protected_content 扩展进行了结合。 EGL_EXT_protected_content 允许创建 protected contexts,进而创建受"protected"的 surfaces 和 EGL 图像,且只能在 protected contexts 中使用。这可以用于数字版权管理和其他具有安全意识的场景。到目前为止,EGL_EXT_protected_content 主要被 Android 应用所利用...

0
1
发表了资讯
2022/07/02 09:13

OpenGL 诞生 30 年

30 年前,SGI 牵头成立 OpenGL ARB(OpenGL 架构评审委员会)并发布 OpenGL 1.0 规范,从而引发了一场图形革命。 1992 年 6 月 30 日,Silicon Graphics(SGI,硅谷图形公司)向全世界发布了 OpenGL。OpenGL 是用于渲染 2D、3D 矢量图形的跨语言、跨平台的应用程序编程接口 (API)。 虽然近年来 Vulkan 备受关注,但 OpenGL 无疑为跨供应商的行业图形 API 标准拉开了序幕。 OpenGL 至今仍被广泛使用,并且继续打造新的扩展、对现...

2
2
发表了资讯
2017/08/03 08:05

开放图形技术规范 OpenGL 4.6 正式发布

OpenGL 是行业领域中最为广泛接纳的 2D/3D 图形 API, 其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。OpenGL 是独立于视窗操作系统或其它操作系统的,亦是网络透明的。在包括 CAD、内容创作、能源、娱乐、游戏开发、制造业、制药业及虚拟现实等行业领域中,OpenGL 帮助程序员实现在 PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。 OpenGL 4.6 将 AMD、Intel 和 ...

4
17
发表了资讯
2016/01/22 00:00

取代 OpenGL:Nvidia 携 Valve 共推 Vulkan 开发

Vulkan似乎会成为开放标准图形领域的未来,而Valve毫不怀疑地上了这艘船。作为一个行业协会,Khronos Group由AMD、英特尔、苹果、高通、索尼、谷歌、Adobe、亚马逊、Pixar、Valve、以及微软等企业所支持。此外,它还负责着 OpenGL。虽然并未止步,但近几年已经明显地拖了行业的后腿(大幅落后于微软的DirectX)。 有趣的是,尽管即将到来的Vulkan仍由同一帮开发者所编写,但它的速度却会更快。 Vulkan是一个“跨平台开放标准图形...

13
30
发表了资讯
2015/08/13 00:00

有视频有真相 Vulkan 运行效率优于 OpenGL

Khronos 团队专注于创立开放标准,和免费授权的移动接口程序API。这个团队成立于2000年,曾开发出得到业界广泛认可OpenGL。在几个月前,Khronos就开始准备新世代开源API的事宜,这就是Vulkan。 而近日Imagination Technologies也公布了一段视频,让大家直观地感受到最新的Vulkan API和OpenGL(版本为OpenGL® ES 3.0)差别,演示片段为矮人部落。 在视频中我们可以明显感觉到Vulkan的性能强于OpenGL,因为前者对多核心进行了优化...

20
24
发表了资讯
2014/08/13 00:00

OpenGL 4.5 发布,开源图形 API

Khronos Group 发布了 OpenGL 4.5 规范。OpenGL 4.5 的最主要特性是Direct State Access(DSA),简化对纹理、着色器程序等对象属性的设置和查询,更好的控制发送到硬件的命令的窒息。 DSA 多年来一直作为扩展提供给开发者,现在首次成为正式规范的一部分。AMD的Mantle和微软的 Direct3D 12都能利用图形硬件增强性能,Khronos Group宣布它也将开发类似的高性能low-level API,新的API将会是供应商中立和支持跨平台。...

9
13
发表了资讯
2013/05/23 00:00

英特尔开源Linux OpenGL驱动快于苹果OS X驱动

英特尔的开源Linux OpenGL驱动已经比苹果自己开发的OS X OpenGL驱动更快。Phoronix在硬件规格基本相同的 Mac Mini(双核Intel Core i5,2GB内存,OS X 10.8.3)和运行Ubuntu 13.04的PC(四核Intel Core i5 2415M,2GB内存)上测试了英特尔集成显卡 HD 3000的跨平台 OpenGL 性能。 结果显示,开源Linux OpenGL驱动比苹果快30%以上,而最新的英特尔开源OpenGL驱动与苹果驱动的性能差距更大。...

29
10
发表了资讯
2011/08/09 00:00

Khronos 发布 OpenGL 4.2 规范

Khronos™ 公司今日宣布了 OpenGL® 4.2 规范的发布,带来了最新的图形功能,最高级的、广泛采用的跨平台-2D和3D图形API。OpenGL 4.2 整合了开发者的反馈,继续创新的同时保持了向后兼容性。 OpenGL 4.2 规范由OpenGL ARB (Architecture Review Board) 工作组(Khronos)定义,包括GLSL 4.20 更新到OpenGL Shading Language.OpenGL 4.2 规范包含新特性-拓展功能帮助开发者提升应用性能。 下载地址/完整日志:http://www.opengl...

3
1
发表了资讯
2010/03/12 00:00

OpenGL 4.0 发布

OpenGL 背后的组织——Khronos集团今天发布了第四代的 OpenGL 跨平台的图像API规范,用来对抗实力强大的微软公司的 DirectX 11 。 OpenGL 4.0 主要的新功能包括: 新的着色阶段,可以由GPU进行几何嵌饰(tessellation),减轻CPU负担 每采样片段着色器,及可编程的片段着色器输入位置,提升了渲染质量和保真灵活性 可以绘制OpenCL和自身生成的数据,无需CPU干预 着色子例程,显著提升编程灵活性 通过新增的采样对象(sampler o...

2
1
发表了资讯
2009/08/04 00:00

OpenGL 3.2 发布

Khronos宣布发布OpenGL 3.2, 这是12个月内第三次更新。新版增强了性能,改进了画面质量,加速几何处理,简化Direct3D程序的可移植性。此外还支持了面向并行计算的 OpenCL、面向移动3D图像的OpenGL ES,3D Web的WebGL等更多标准。Khronos称兼容OpenGL 3.2的显卡数量超过了1.5亿。 文档下载: OpenGL 3.2 Coer Profile(PDF) OpenGL 3.2 Compatibility Profile(PDF) OpenGL Shading Language 1.50.09(PDF)...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
3 评论
141 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部