OpenGL简介

底层图形库都有哪些

OpenGL(Open Graphics Library,开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来绘制从简单的图形比特到复杂的三维景象。

OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。OpenGL ES 是从 OpenGL 裁剪的定制而来的,去除了glBegin/glEnd,四边形(GL_QUADS)、多边形(GL_POLYGONS)等复杂图元等许多非绝对必要的特性。

DirectX (Microsoft DirectX)由多组API组成的,DirectX并不不是⼀一个单纯的图形API。 最重要的是DirectX是属于 Windows上⼀一个多媒体处理理框架.并不不⽀支持Windows以外的平台,所以不不是跨平台框架. 按照性 质分类,可以分为四⼤大部分,显示部分、声⾳音部分、输⼊入部分和⽹网络部分。

Metal,在 WWDC 2014 上,Apple为游戏开发者推出了新的平台技术 Metal,该技术能够为 3D 图像提高 10 倍的渲染性能,并支持大家熟悉的游戏引擎及公司。Metal 是一种低层次的渲染应用程序编程接口,提供了软件所需的最低层,保证软件可以运行在不同的图形芯片上。Metal 提升了 A7 与 A8 处理器效能,让其性能完全发挥。

图形库的作用

在设备中图形库一般负责底层图形和图像的渲染工作,在普通应用开发中较少会涉及,都是通过较高级的API来处理图形和图像的渲染,以苹果开发平台为例:

图形库的作用

在Apple平台OpenGL被取代了吗

随着 MacOS 10.14 Mojave 的发布,苹果将弃用 OpenGL,在MacOS 10.14 的更新文档中,苹果表示使用 OpenGL构建的应用可以继续在 macOS 10.14 中运行,但这些遗留技术在 macOS 10.14 中不推荐使用。苹果要求开发者现在使用 OpenGL 的游戏和应用应转向 Metal。所以尽管苹果目前仍然提供了对OpenGL的支持,但或许会在将来完全将OpenGL从macOS中删除。

弃用也不代表不能使用。

 title=

 title=

分类: 音视频开发 标签: OpenGLMetal状态机

评论

暂无评论数据

暂无评论数据

目录