OpenGL初探

序言—关于图形API的简介

2019-05-20  本文已影响0人  L_Ares

本文为L_Ares个人写作,包括图片皆为个人亲自操作,以任何形式转载请表明原文出处。

在正式开始OpenGL的初探之前,要先搞清楚,OpenGL到底属于什么样子的范畴,也就是OpenGL的定位到底是什么。

首先,我们定下一个结论:OpenGL是一种图形API。
所以,我们需要了解以下三点:

  1. 什么是图形API;
  2. 图形API中包含了哪几种常见的“子类”;
  3. 这几种图形API的概念和作用。

1、什么是图形API

顾名思义,图形API就是API,所以它仅仅是一种功能库。图形API提供了接口,利用接口对图形、图片等视图文件做相应的处理。

所以,图形API提供的是:开发者使用的函数接口。

2、图形API中常见的图形库

  1. OpenGL
  2. OpenGL ES
  3. Metal
  4. DirectX

3、几种图形API的概念和作用

  1. OpenGL
    英文全称:Open Graphics Library
    适用平台:Windows,类Unix,Linux,MacOS
    常用领域:CAD,AR,科学可视化程序,电子游戏开发

OpenGL是一个跨平台的、跨编程语言的 应用程序变成接口(API)。OpenGL将计算机的资源抽象成为OpenGL的对象,而对这些资源的操作,则是抽象为了OpenGL的指令。

  1. OpenGL ES
    英文全称:OpenGL for Embedded Systems
    适用平台:嵌入式系统
    常用领域:手机,PDA(掌上电脑),嵌入式设备

OpenGL ES是OpenGL三维图形API的子集。也就是说,OpenGL ES是从OpenGL中裁剪出来的一部分,去除了glBegin\glEnd,四边形、多边形等复杂图元等许多非绝对必要的特性,也去除了一部分性能较低的API接口。属于跨平台。

  1. Metal
    适用平台:iOS
    常用领域:游戏

Metal是Apple公司在2014年的WWDC开发者大会上为游戏开发者推出的,全新的平台技术,专为开发高临场感游戏的开发者打造。它使处理器(CPU)和图形处理器(GPU)协同工作,来完全释放A系列处理器的效能。天生自带多线程设计,可以为3D图像的提高10倍的渲染性能。不属于跨平台。

  1. DirectX
    英文全称:Direct eXtention,简称DX
    适用平台:Microsoft Windows
    常用领域:Windows平台下的,图形、视频、音频、3D动画等

DirectX是专属于Windows下的多媒体处理API,所以它不属于单纯的图形API,按照性质分类,包括了显示,声音,输入,网络四个部分。不属于跨平台。

4、后续

后面的内容将针对OpenGL、OpenGL ES、Metal的内容进行初探学习和深入了解,DirectX将不会写相关笔记。

上一篇 下一篇

猜你喜欢

热点阅读