OpenGL是什么?

opengl(全写open graphics library)是个定义了一个跨编程语言、跨平台的编程接口(application programming interface)的规格,它用于生成二维、三维图像。这个接口由近三百五十个不同的函数调用组成,用来从简单的图元绘制复杂的三维景象。而另一种编程接口系统是仅用于microsoft windows上的direct3d。opengl常用于cad、虚拟实境、科学可视化程序和电子游戏开发。
opengl的高效实现(利用了图形加速硬件)存在于windows,很多unix平台和macos。这些实现一般由显示设备厂商提供,而且非常依赖于该厂商提供的硬件。开放源代码库mesa是一个纯基于软件的图形api,它的代码兼容于opengl。但是,由于许可证的原因,它只声称是一个“非常相似”的api。
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年成立的opengl架构评审委员会(arb)维护。arb由一些特别兴趣于创建一个统一的普遍可用的api的公司组成。根据opengl官方网站,2002年6月的arb投票成员包括3dlabs、apple computer、ati technologies、dell computer、evans & sutherland、hewlett-packard、ibm、intel、matrox、nvidia、sgi和sun microsystems(microsoft曾是创立成员之一,但已于2003年3月退出)。

安徽:到2025年充电桩总量达到30万个以上
YouTube虚拟现实视频应用现已支持索尼PS VR头显
比佛利“一”系列洗衣机坚持高颜值设计追求 荣获红顶大奖
陶瓷电路板-奠定元宇宙(虚拟现实)发展的基石
OPPO Reno5 Pro+首发与索尼联合开发旗舰传感器
OpenGL是什么?
全息触控技术能否引发4D革命
什么是方舟编译器?
构建微波和毫米波自动测试系统需要考虑哪些因素?(二)
关于STM32编码器的接口模式
水产养殖中检测水中溶解氧含量的重要性
小鹏汽车评特斯拉降价是双刃剑
iPhone8即将上市!旧款iPhone6已跌至最新价位,力图血拼小米6,iphone6还值不值得买?
特朗普自曝盖茨库克都给他致电,有很多问题讨论
面向Altera FPGA,赛普拉斯推出全新USB 3.0 SuperSpeed接口板
美中贸易谈判因华为问题陷入停滞
基于国产智能芯片的IP摄像机产品方案的详细解析
[图文]亮度可调的夜光灯
芯片制造过程
英伟达Quantum-2 Infiniband平台技术