简介
OpenGL (Open Graphics Library)是⼀一个跨编程语⾔言、跨平台的编程图形程序接⼝,它将计算机的资源抽象称为一个个OpenGL的对象,对这些资源的操作抽象为一个个的OpenGL指令

OpenGL ES (OpenGL for Embedded Systems)是 OpenGL 三维图形 API 的⼦集,针对手机、 PDA和游戏主机等嵌⼊入式设备⽽而设计,去除了许多不必要和性能较低的API接⼝

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

Metal : Metal: Apple为游戏开发者推出了新的平台技术 Metal,该技术能够为 3D 图 像提高 10 倍的渲染性能,Metal 是Apple为了了解决3D渲染⽽而推出的框架

OpenGL主要是PC端图形图像渲染处理,OpenGL ES主要是在移动端(iOS,安卓)。Metal可以让程序员调用GPU来自定义事情

图形API解决什么问题
1.系统针对按钮、图片、视图,图层渲染问题
2.游戏引擎,人物/场景渲染
3.视频播放框架,ijkplayer,kxmovie视频解码、渲染
4.核心动画,动画操作,旋转,缩放,移动,图层特效等
5.视频/图片特效
6.离屏渲染
7.。。。。等等

本质就是利用GPU芯片来高效渲染图形图像.

penGL之图形API简介相关推荐

  1. .NET Framework 中新托管 Direct3D 图形 API 的简介

    .NET Framework 中新托管 Direct3D 图形 API 的简介 发布日期: 12/6/2004 | 更新日期: 12/6/2004 Yahya H. Mirza 和 Henry da ...

  2. 7.从零开始手敲次世代游戏引擎(图形API封装简介)

    现在我们已经有了一个跨平台的基本应用框架.接下来我们可以开始图形方面的编码了. 参照我们编写应用模块的方式,我们可以很快地添加图形模块的骨架. 让我们在Framework/Common下面添加两个文件 ...

  3. Raphael Js矢量库API简介:

    Raphael Js矢量库API简介: Raphael Javascript 是一个 Javascript的矢量库. 2010年6月15日,著名的JavaScript库ExtJS与触摸屏代码库项目jQ ...

  4. OpenGL API简介

    转自http://blog.csdn.net/menguio/article/details/6112733 OpenGL API 简介 开发基于OpenGL的应用程序,必须先了解OpenGL的库函数 ...

  5. 线程编程常见API简介(中)

    2019独角兽企业重金招聘Python工程师标准>>> 一.概述 在<线程编程常见API简介(上) >中讲述了有关线程创建过程中常用的 API 的使用方法,本节继续讲述有 ...

  6. WebSocket API简介

    WebSocket是html5新增加的一种通信协议,目前流行的浏览器都支持这个协议,例如Chrome,Safari,Firefox,Opera,IE等等,对该协议支持最早的应该是chrome,从chr ...

  7. web API简介(二):客户端储存之document.cookie API

    概述 前篇:web API简介(一):API,Ajax和Fetch 客户端储存从某一方面来说和动态网站差不多.动态网站是用服务端来储存数据,而客户端储存是用客户端来储存数据.document.cook ...

  8. 【Netty】NIO 网络通信 SelectionKey 常用 API 简介

    文章目录 I . SelectionKey 简介 II . SelectionKey 事件简介 III . SelectionKey 常用 API 简介 I . SelectionKey 简介 1 . ...

  9. 【Java 网络编程】TCP API 简介 ( Socket | ServerSocket )

    文章目录 I Socket API 简介 II ServerSocket API 简介 III Socket 数据交互 IV Socket 客户端操作流程 V Socket 服务器端操作流程 VI S ...

最新文章

  1. 基于OpenCasCade的程序发布问题
  2. 11CSS框架协助前端布局
  3. mysql xtrabackup备份工具使用
  4. 异步加载metadata
  5. 使用 Angular
  6. IOS程序中打开自己的程序,测试机器中是否装了自己的程序(openURL:,canOpenURL:)
  7. c语言状态机_【C语言】有限状态机FSM
  8. Android快速开发框架ZBLibrary源码分享
  9. 斐波那契查找算法(黄金分割查找算法)
  10. 深入浅出虚拟机-第三版笔记(重点)整理-2022-04-06
  11. jsp中java代码的输出,Java控制台输入,输出!-JSP教程,Java技巧及代码
  12. 时域,频域与傅立叶变换 - 慕水 - CSDNBlog
  13. android模拟器录制脚本,什么安卓模拟器可实现操作录制?MuMu模拟器成为你的按键精灵_MuMu安卓模拟器/MuMu手游助手...
  14. mac mysql 没有my.cnf_mac下mysql配置my.cnf无效
  15. 没有银弹-软件工程中的根本和次要问题
  16. CAT1模块EC200S 4G物联网模块串口透传MQTT协议 快速入门指导资料
  17. 傅里叶变换的简单理解
  18. 红外LED的主要参数及选型参考
  19. 运算库之numpy(数组的切片操作和数组shape的转换)
  20. 【LittleXi】sql学习笔记

热门文章

  1. 友盟多渠道打包+混淆+腾讯云直播的推/拉流
  2. 【fork与vfork的区别】
  3. XLA IR:HLO、LHLO、MHLO和LMHLO
  4. 【Shader】实验06——后处理实现色散效果
  5. LW_OOPC.H 面向对象C MISOO 头文件
  6. Unresolved reference ‘sklearn‘问题|scikit-learn包安装
  7. 数据库不断有新数据插入, 导致分页查询数据重复的问题
  8. antd给表格加上序号
  9. ARM态度暧昧,愤怒的华为或投入Risc-V怀抱
  10. 用EDA处理蛋白质数据小记