Open GL初识篇一

2019-12-02  本文已影响0人  Lucky_Blue

一、图形API简介

我们常见的图形API大概有Open GLOpen GL ESDirectXMetal等等。

1.Open GL

Open GL 的全称是Open Graphic Library,即开放的图像库。作为图形库,就是用来显示图形的程序。它是一个跨编程语言,跨平台的编程图形程序接口,它将计算机资源抽象成为一个OpenGL的对象,对这些资源的操作抽象为一个的OpenGL指令。

PC端

2.Open GL ES

OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。
OpenGL ES 是从 OpenGL 裁剪定制而来的,去除了 glBegin/glEnd,四边形(GL_QUADS)、多边形(GL_POLYGONS)等复杂图元等许多非绝对必要的特性以及性能低的接口。
OpenGL ES 是免授权费的,跨平台的,功能完善的2D和3D图形应用程序接口API,它针对多种嵌入式系统专门设计 - 包括控制台、移动电话、手持设备、家电设备和汽车。
它由精心定义的桌面OpenGL子集组成,创造了软件与图形加速间灵活强大的底层交互接口。

嵌入式设备

3.DirectX

DirectX(Direct eXtension简称DX)是由微软公司创建的多媒体编程接口。由C++编程语言实现,遵循COM。被广泛使用于Microsoft Windows、Microsoft XBOX、Microsoft XBOX 360和Microsoft XBOX ONE电子游戏开发,并且只能支持这些平台。最新版本为DirectX 12,创建在最新的Windows10。DirectX是属于Windows上一个多媒体处理框架,并不支持Windows以外的平台,所以不是跨平台框架。DirectX主要由四部分组成分别是显示部分,声音部分,输入部分,网络部分。

Windows平台

4.Metal

2014年Apple为游戏开发者推出了新的平台技术 Metal(iOS8开始),该技术能够为 3D 图像提高 10 倍的渲染性能,并支持大家熟悉的游戏引擎及公司。Metal 是一种低层次的渲染应用程序编程接口,提供了软件所需的最低层,保证软件可以运行在不同的图形芯片上。Metal 提升了苹果处理器效能,让其性能完全发挥。(注:苹果摒弃Open GL只是在它底层框架以及内核,而并非强制要求开发者一定要用Metal。)

二、图形API用途

图形API能实现我们看到的所有图形底层渲染,比如游戏中的场景、人物,音视频解码后的数据渲染,地图引擎,地图上的数据渲染,动画的绘制,视频图片滤镜等等。

Open GL/Open GL ES/Metal本质都是通过GPU来高效渲染图形图像,图形API是iOS开发者唯一接近GPU的方式。

三、Open GL 专业名词解析















上一篇 下一篇

猜你喜欢

热点阅读