美文网首页
iOS 了解常见的图形API

iOS 了解常见的图形API

作者: 辉辉岁月 | 来源:发表于2021-03-17 18:42 被阅读0次

常见的图形API

目前比较常见的图形API主要有以下几种

  • OpenGL
  • OpenGL ES
  • OpenCV
  • DirectX
  • Metal

下面来具体介绍下各种API的特点

OpenGL(Open Graphics Library)

  • OpenGL是一个跨平台、跨语言的编程图形框架,主要用于windows、mac等PC端
  • 它将计算机资源抽象成一个个OpenGL对象,对这些资源的操作抽象为一个个OpenGL指令

要点

  • 跨平台、跨语言
  • OpenGL对象:计算机资源
  • OpenGL指令:对计算机资源的操作

OpenGL ES(OpenGL for Embedded Systems)

  • OpenGL ES 是OpenGL三维图像API的子集,主要是针对嵌入式设备的图形处理,比如安卓、iOS等
  • 去除了许多不必要和性能较低的接口

要点

  • 跨平台:ios、安卓等移动端,以及嵌入式设备
  • 兼容GLSL

OpenCV(Open Source Computer Vision Library)

  • OpenCV 与 OpenGL是图形API中两个大的分支,类似于iOS中的OC和swift,是两个不同的方向
  • OpenCV主要用于识别技术,例如人脸识别、身份识别、物体识别等
  • 该API的使用需要与人工智能相结合
  • 目前市面上用的最多的识别三方是 face++,且是收费的,支付宝等大厂的识别功能也是集成的face++

要点

  • 跨平台、跨语言
  • 识别API
  • 与人工智能结合

DirectX

  • 由很多API组成,是一个多媒体处理框架,并不是单一的图形API
  • DirectX仅支持Windows平台
  • 该框架可以大致分为4类
    ==> 显示+声音+输入+网络

要点

  • 非跨平台:只支持Windows
  • 多媒体处理API

Metal

  • Metal是苹果为了解决3D渲染问题而推出的框架
  • 可以将3D渲染图像的性能提高10倍
  • Apple为游戏开发者提供的新的平台技术
  • 苹果系统中的CoreGraphics、CoreAnimation、CoreImage框架在2018年以前是基于OpenGL ES封装的,在2018年以后是基于Metal封装的

要点

  • Apple平台新的图形API
  • 提高了3D渲染性能
  • CoreGraphics、CoreAnimation、CoreImage目前是基于Metal封装的

图形API的目的

一句话概括:图形底层渲染的实现

解决了什么问题

  • 系统针对按钮、图片、视图、图层的渲染
  • 游戏开发中,游戏场景、人物的渲染
  • 音视频开发中,视频解码数据的渲染
  • 核心动画开发中,旋转、平移、缩放等动画操作中图层特效的渲染
  • 视频处理中,路径效果的实现
  • 离屏渲染

总结

  • OpenGL、OpenGL ES、Metal在任何项目中解决问题的本质就是利用GPU芯片高效渲染图形图像
  • 图形API,是iOS开发者接近GPU的唯一方式

相关文章

  • iOS 了解常见的图形API

    常见的图形API 目前比较常见的图形API主要有以下几种 OpenGL OpenGL ES OpenCV Dire...

  • 图形API与滤镜处理

    图形API 利用GPU芯片来高效渲染图形图像,图形API是iOS开发者唯一接近GPU的方式 图形API应用: ⽐如...

  • 浅谈OpenGL专业名词

    图形API 要了解OpenGL,首先需要知道什么是图形API。简单解释图形API就是图形的底层渲染实现方法。并且它...

  • Open GL初识篇一

    一、图形API简介 我们常见的图形API大概有Open GL、Open GL ES、DirectX、Metal等等...

  • 一、图形API简介

    学习图形API前,我们先了解几种主流图形API。 1.OpenGL(Open Grapics Library) 这...

  • 第二弹 OpenGL 快速理解 图形API(一)

    快速了解图形API 图形API简介(定义) OpenGL(Open Graphics Library)是一个跨编程...

  • OpenGL专业名词解析

    图形API了解 在我们进行图形化开发的时候经常会使用图形API进行开发,首先我们对市面上的图形API进行一些简单的...

  • IOS私有API

    IOS私有API的了解 IOS的API分为四种:Published API(公开的API)(或者Documente...

  • Open GL名词解释

    常见的图形API OpenGL(Open Graphics Library)是⼀个跨编程语⾔、跨平台的编程图形程序...

  • 视频特效学习01-OpenGL初探

    学习目标: 图形API简介(了解) OpenGL中专业名词解析(了解) OpenGL坐标系解析(了解) 图形\图片...

网友评论

      本文标题:iOS 了解常见的图形API

      本文链接:https://www.haomeiwen.com/subject/ghbecltx.html