OpenGL / OpenGL ES 专业名词解析

本文介绍了OpenGL和OpenGL ES,主要用于CAD、虚拟现实等领域的图形渲染。OpenGL是一个跨平台的图形API,而OpenGL ES是针对嵌入式设备的子集。文章详细解析了OpenGL中的上下文、状态机、渲染等专业名词,帮助初学者理解其核心概念。

一、简介

(1)OpenGL

  • OpenGL(英语:Open Graphics Library,译名:开放图形库或者开放式图形库)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来从简单的图形比特绘制复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。

Direct 3D是基于微软的通用对象模式COM(Common Object Mode)的3D图形API。它是微软公司DirectX SDK集成开发包中的重要部分,适合多媒体、娱乐、即时3D动画等广泛和实用的3D图形计算。
DirectX 是由很多API组成的,DirectX并不不是⼀一个单纯的图形API. 最重要的是DirectX 是属于Windows上⼀个多媒体处理API。并不⽀持Windows以外的平台,所以不是跨平台框架。 按照性质分类,可以分为四大部分,显示部分、声音部分、输入部分和⽹络部分。

(2)OpenGL ES

  • OpenGL ES(OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。2014年到2018年.苹果完成了系统内部从OpenGL ES过度到Metal。直到WWDC 2018,Apple 宣布 iOS 12 将弃用 OpenGL / CL。

在 WWDC 2014 上,Apple为游戏开发者推出了新的平台技术 Metal,该技术能够为 3D 图像提高 10 倍的渲染性能,并支持大家熟悉的游戏引擎及公司。
Metal 是一种低层次的渲染应用程序编程接口,提供了软件所需的最低层,保证软件可以运行在不同的图形芯片上。Metal 提升了 A7 与 A8 处理器效能,让其性能完全发挥。

二、OpenGL / OpenGL ES 用来做什么?

  • OpenGL常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。简单来说就是实现图形的底层渲染。
    比如在游戏开发中,对于游戏场景/游戏人物的渲染;
    比如在音视频开发中,对于视频解码后的数据渲染;
    比如在地图引擎,对于地图上的数据渲染;
    比如在动画中,实现动画的绘制;
    比如在视频处理中,对于视频加上滤镜效果;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值