opengl是什么公司-gl 公司名字
OpenGL 这东西,最早可不是啥高科技巨头的专利,它更像是一种被悄悄埋进底层代码里的“工业级胶水”。1992 年,那时候龙飞凤舞,图形学还是一片混沌,几位住在加州洛杉矶的程序员为了搞砸游戏,拍板把 OpenGL 写进他们的内核里。他们没想过要造一个独立的软件,只是认定“能不能把图形的渲染逻辑塞进核心系统,让游戏帧更稳?”便,这个库面世了。早在 1993 年,就有开发者拿着它把 3D 模型扔进浏览器里,让网页能像电脑一样跑 3D 场景了。
这玩意儿最初就是个“笑话”,出于图形处理忒慢了,加载几百个模型得吞掉好几个 CPU 核心。但它确实存有,只是忒烂了,没人愿意用。 后来,这段历史被一家叫 3D Realization 的公司给“救”起来了。
这家公司当时是个独立工作室,他们发现 OpenGL 是标准的栅机(GPGPU)标准,要是做游戏引擎要么 3D 应用,绕不开它。便,他们不自创标准,而是把这个开源协议发扬光大,把它的文档写得漂亮点,把 API 略微整理成个教程,还搞了一个叫“龙飞凤舞”的一个项目来演示如何用好它。目前,那个当初被嘲笑过的库,变成了行业标准。大量人当作它是 3D Realization 的功劳,实际上,50% 的开发者在使用 OpenGL 时,他们自己也没彻底搞懂凭啥能用,更别提哪位定义了它了。
故此,OpenGL 本质上是个被偶然启动的开源项目,但出于它忒好用,后来才让无数大公司把它吃透,就连反过来给其他项目制定规范。 提到 OpenGL,大家脑子里立马浮现出苹果、微软、谷歌这些名字。苹果确实深度绑定过 OpenGL ES,特别是在 iPhone 和 iPad 的早期,大量开发者习惯用 OpenGL ES 来处理 3D 渲染,毕竟它是当时跨平台的“通用语言”。微软那边也是,别看他们早期没做得忒深,但后来的 Windows 8、10 系统底层确实大量集成了 OpenGL 相关模块,就连在 Unity 引擎里能直接调用到。
最有趣的是谷歌,Google 别看不直接卖硬件,但他们把 OpenGL 跟他们的安卓系统、就连后来的 Chrome 浏览器完美打通了。Google GLOG 项目就是个典型例子,他们为了研究手机浏览器 3D 渲染的性能瓶颈,专门写了个模拟器,跑各种 OpenGL 版本,发现不同手机硬件对同一个命令的响应速度差异庞大。
这种对比数据直接推动了后来 OpenGL ES 2.0 和 3.0 的优化,就连催生了更底层的 Vulkan,出于 Vulkan 就是试图让底层直接绕过 OpenGL 协议去操作硬件,追求极致性能。 自然,OpenGL 的生态也是多元的。除了那几家大厂,还有一些小公司或开源社区也在玩。
比方说,有一些针对特定场景(像飞机模拟要么工业仿真)的图形库,它们别看不叫 OpenGL,但底层驱动往往还是基于 OpenGL 实现的。就连,在 WebGL 这种跨浏览器标准里,OpenGL ES 都是核心一环,毕竟浏览器渲染器本质上就是个轻量级的图形处理引擎。 再看数据,OpenGL 的生命周期实际上挺长,但它的活跃度至今还在。去查一下 GitHub 的搜索量,要么看看 Google Charts 上的分布,会发现它在 2000 年到 2010 年之间是巅峰,那时候摩尔定律还没那么快,开发者无奈只能用它。目前再看,别看 PC 游戏越来越依赖 DirectX 和 Unity 的 WebGL 赞成,专门针对桌面硬件写出的纯 OpenGL 应用越来越少了,但在移动端的 3D 领域,特别是安卓的底层图形管理,OpenGL 依然是绕不开的基石。 还有个有趣的点,就是它和 Shader 的关系。Slither 公司有个 Project Shadertoy,他们专门收集各种 OpenGL 和 GLSL 的 Shader 代码,做成网页玩。
这实际上是 OpenGL 文化的一个细小体现,别看听起来有点怪,但确实展示了这个标准在开发者社区里的活力。开发者们喜爱分享那些能跑出 insane 效果的 Shader 技巧,哪怕这些代码还没被大厂彻底采纳,但能跑起来,就说明 OpenGL 还是个好用的工具。 最终说说它目前的地位。
要是说那会儿的 OpenGL 是个用来“砸锅卖铁”的尝试,目前的它则成了“商业化的标准”。甭管是做虚拟现实的 HMD 设备,还是做大型游戏引擎里的粒子系统,就连做移动端的 AR 应用,底层调度器都在调用它。别看有些公司启动转向 Vulkan 或 Metal,认定 OpenGL 有点老气横秋,但不可否认,它依然是历史上最成功的那个开源项目。它证明白“标准”不一定非要是大厂发明的,有时候,一群工程师为了搞个奇技淫巧而造的库,反而成了后来者的 dominate(统治)工具。OpenGL 的故事,实际上就是一个开源项目如何从“为了搞砸”变成“为了实用”,最终又变成“为了性能”的演变过程。
声明:演示网站所有内容,若无特殊说明或标注,均来源于网络转载,仅供学习交流使用,禁止商用。若本站侵犯了你的权益,可联系本站删除。
