序言—关于图形API的简介
2019-05-20 本文已影响0人
L_Ares
本文为L_Ares个人写作,包括图片皆为个人亲自操作,以任何形式转载请表明原文出处。
在正式开始OpenGL的初探之前,要先搞清楚,OpenGL到底属于什么样子的范畴,也就是OpenGL的定位到底是什么。
首先,我们定下一个结论:OpenGL是一种图形API。
所以,我们需要了解以下三点:
- 什么是图形API;
- 图形API中包含了哪几种常见的“子类”;
- 这几种图形API的概念和作用。
1、什么是图形API
顾名思义,图形API就是API,所以它仅仅是一种功能库。图形API提供了接口,利用接口对图形、图片等视图文件做相应的处理。
所以,图形API提供的是:开发者使用的函数接口。
2、图形API中常见的图形库
- OpenGL
- OpenGL ES
- Metal
- DirectX
3、几种图形API的概念和作用
-
OpenGL
英文全称:Open Graphics Library
适用平台:Windows,类Unix,Linux,MacOS
常用领域:CAD,AR,科学可视化程序,电子游戏开发
OpenGL是一个跨平台的、跨编程语言的 应用程序变成接口(API)。OpenGL将计算机的资源抽象成为OpenGL的对象,而对这些资源的操作,则是抽象为了OpenGL的指令。
-
OpenGL ES
英文全称:OpenGL for Embedded Systems
适用平台:嵌入式系统
常用领域:手机,PDA(掌上电脑),嵌入式设备
OpenGL ES是OpenGL三维图形API的子集。也就是说,OpenGL ES是从OpenGL中裁剪出来的一部分,去除了glBegin\glEnd,四边形、多边形等复杂图元等许多非绝对必要的特性,也去除了一部分性能较低的API接口。属于跨平台。
-
Metal
适用平台:iOS
常用领域:游戏
Metal是Apple公司在2014年的WWDC开发者大会上为游戏开发者推出的,全新的平台技术,专为开发高临场感游戏的开发者打造。它使处理器(CPU)和图形处理器(GPU)协同工作,来完全释放A系列处理器的效能。天生自带多线程设计,可以为3D图像的提高10倍的渲染性能。不属于跨平台。
-
DirectX
英文全称:Direct eXtention,简称DX
适用平台:Microsoft Windows
常用领域:Windows平台下的,图形、视频、音频、3D动画等
DirectX是专属于Windows下的多媒体处理API,所以它不属于单纯的图形API,按照性质分类,包括了显示,声音,输入,网络四个部分。不属于跨平台。
4、后续
后面的内容将针对OpenGL、OpenGL ES、Metal的内容进行初探学习和深入了解,DirectX将不会写相关笔记。