OpenGL与OpenGL-ES简介 
OpenGL 
    是由SGI公司开发的一套3D图形软件接口标准,由于具有体系结构简单合理、使用方便、与操作平台无关等优点,OpenGL迅速成为一种3D图形接口的工业标准,并陆续在各种平台上得以实现。作为一个性能优越的图形应用程序设计界面(API)而适合于广泛的计算环境,从个人计算机到工作站和超级计算机,OpenGL都能实现高性能的三维图形功能。由于许多在计算机界具有领导地位的计算机公司纷纷采用OpenGL作为三维图形应用程序设计界面,OpenGL应用程序具有广泛的移植性。因此,OpenGL已成为目前的三维图形开发标准,是从事三维图形开发工作的技术人员所必须掌握的开发工具。 
OpenGL-ES 
    OpenGL|ES的官方组织是:http://www.khronos.org/ 该组织关注于手持和移动平台上的动态媒体编著、播放所需的API,并致力于为这些API建立无限权费用的开放标准。(focused on the creation of open standard, royalty-free APIs to enable the authoring and accelerated playback of dynamic media on a wide variety of platforms and devices.) 
在Khronos的网站上,有大量开发者资源,其中最重要的部份就是规范文档和头文件(EGL, GLES 1.x, GLES 2.x),同时还列出了很多的例子和教程。 
OpenGL|ES是根据手持及移动平台的特点,对OpenGL 3D图形API标准进行裁剪定制而形成的,因此大多数OpenGL方面的知识都是可以借鉴的,因此保持对OpenGL官方组织的关注是非常有益的,OpenGL ARB网站在 http://www.opengl.org 。Khronos对两个API的关系有非常清楚的定义: 
 
OpenGL与OpenGL-ES的主要区别: 
之所以会推出OpenGL-ES版本,主要是应对嵌入式环境和应用的要求。 
嵌入式设备一般工作于较恶劣的环境,包括:温度、湿度、振动、冲击、酸碱腐蚀等。例如:中国的酸雨气候就给很多室外电子设备带来了新的难题,中东地区的风沙也使得美军必须采用更先进的非IT技术来保护他们的电子设备。 
    需要人机界面的嵌入式应用,由于受环境受环境因素的影响,一般不能提供有缘电源,在有限的电能限制下工作,如何以更低的功耗完成人机交互界面,成为OpenGL必须要面对的问题,进而推出了OpenGL-ES标准。应该说在高效完成2D/3D界面的同时,达到了降低功耗的效果。 
    特别说明,在OpenGL发展到1.3版本时,OpenGL API不再采用纯软件的形势进行运算,开始与硬件图形芯片结合,出现了OpenGL硬加速的实现形式。例如:很多显示芯片厂商开始推出支持OpenGL硬加速的芯片,并与软件公司合作,实现OpenGL硬加速。很多PC机的游戏会有加速软件,如实况足球,但目前这类基于PC加速软件还是通过软件形式进行优化,即优化了3D渲染引擎。 
    OpenGL硬加速的优点在于,使CPU从繁重的图形运算工作中解脱出来,将运算重点集中于非界面应用,即嵌入式操作系统中优先级较高,但与界面无关的应用。GPU(图形处理器)与CPU(中央处理器)的分工合作,带来的就是高效率,即《国富论》等著作中的分工合作提高效率的基本原理。 
    当然,事物均具有两面性,OpenGL-ES硬加速也有缺点,即增加了设备成本。这方面主要取决于其应用是否需要强劲的性能,即对人机交互界面的更高性能的追求。

openGL与openGL ES 的区别相关推荐

  1. opengl,opengl es,egl,glfw,glew

    OpenGL ES之GLFW窗口搭建 - Plato - 博客园概述 本章节主要总结如何使用GLFW来创建Opengl窗口.主要包括如下内容: OpenGl窗口创建介绍 GLFW Window版编译 ...

  2. 3D游戏引擎系统源码C++本科毕业设计,C++ 3D引擎源码,渲染系统使用的OpenGL 及 OpenGL ES

    Effective 3D Engine 渲染系统使用的OpenGL 及 OpenGL ES,Windows上OpenGL ES使用AMD的ES模拟器. 环境部署 完整代码下载地址:3D游戏引擎系统源码 ...

  3. opengl、opengl es、webgl介绍与opengl开发入门

    1.OpenGL OpenGL(英语:Open Graphics Library,译名:开放图形库或者"开放式图形库")常用于CAD.虚拟现实.科学可视化程序和电子游戏开发.Ope ...

  4. OpenCL、OpenGL和DirectX三者的区别

    什么是OpenCL? OpenCL全称Open Computing Language,是第一个面向异构系统通用目的并行编程的开放式.免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器 ...

  5. OpenGL、OpenGL ES、OpenVG、GLX、EGL的简介

    X 视窗系统(X Window System)是一个分布式的.网络透明的.设备独立的.多任务的 windowing 和制图系统,它提供标准工具箱和协议来构建图形用户界面 (GUI), 在 Unix,类 ...

  6. OpenGL 和 OpenGL ES基础知识

    当今许多视觉应用程序,从简单的游戏到高级工程领域,都使用OpenGL(Open Graphics Library)和OpenGL ES(OpenGL for Embedded Systems)作为其图 ...

  7. 【OpenGl】openGL 诸多库之间关系 及 环境配置

    [OpenGl]openGL 诸多库之间关系 及 环境配置 最近一直在学习OpenGL,但是看OpenGL编程指南不同版本之间使用一堆不同的库,概念名称全都混搅起来了,越看越糊涂,于是整理了一下Ope ...

  8. OpenGL(一)——OpenGL入门

    1.概念 2D+透视 = 3D 3D术语: 光栅化:实际绘制或填充每个顶点之间的像素形成过程 着色:沿着顶点之间改变颜色值,能够轻松创建光照照射到一个立方体的效果 纹理贴图:将纹理图片附着到你绘图的图 ...

  9. opengl笔记——OpenGL好资料备忘

    Plane Equation 注:面可理解为:连接面上的点与原点,投影相同(为:a*x1+b*x2+c*x3) OpenGL Matrix Class (C++) Overview OpenGL fi ...

  10. 【OpenGl】OpenGL之弧度和角度的换算

    [OpenGl]OpenGL之弧度和角度的换算 公式: 1角度=π/180弧度 1弧度=180/π度 代码: #define M_PI 3.14159265358979323846static con ...

最新文章

  1. 尝试jquery插件的开发
  2. 程序员的编程艺术第一章
  3. 只用位运算不用算术运算实现
  4. php写入变量cookie,PHP如何用数组变量给setcookie函数赋值?
  5. MongoDB数据库基本操作笔记
  6. Unity 游戏用XLua的HotFix实现热更原理揭秘
  7. BZOJ 1567: [JSOI2008]Blue Mary的战役地图
  8. 未能卸载该设备.启动计算机,未能卸载该设备。启动计算机时可能需要该设备...
  9. 浮动元素经常和标准流父级搭配使用(HTML、CSS)
  10. mysql variables详解_MySQL information_schema详解 GLOBAL_VARIABLES和SESSION_VARIABLES
  11. 系统分析师真题__专项:计算机系统与配置 1
  12. mysql 经纬度范围_MySQL之根据经纬度查询多少公里范围内的数据
  13. rest_framework--过滤器filters--搜索
  14. NBIOT专栏之BC28与STM32F103单片机串口通信连接阿里云
  15. 题目 1180: 不容易系列
  16. php微信端获取头像不显示不出来,解决微信转发到朋友圈没有获取页面头像以图标展示。...
  17. 红米note7支持html,红米Note 7
  18. 如何在安卓安装LINUX
  19. wxPython中文教程入门实例
  20. 华为手机如何升级鸿蒙系统_华为鸿蒙系统怎么升级?升级鸿蒙系统步骤[多图]...

热门文章

  1. fcpx瘦身插件_FCPX减小内存,瘦身小技巧 - Final Cut - 沃CG - 一个更有价值的艺术设计学习平台 - ae教程 c4d教程 - Powered By EduSoho...
  2. bigint最大有多少位_《追光吧哥哥》21位艺人靠实力成团?不见得,节目赛制本不公平...
  3. 获得代理ippython_Python学习笔记六(免费获取代理IP)
  4. 电子政务档案管理系统源码_高校档案信息化建设的必要性
  5. python怎么识别log函数_python中对数函数怎么表示
  6. c语言延时系统,基于VB的单片机C语言延时程序各参数计算系统
  7. matlab ssb,MatlabSSB信号的仿真分析.doc
  8. android stdio 日志追踪,通过检测您的应用生成跟踪日志
  9. pdf内容怎么复制到word文档里_pdf文件怎么放到word里?这招实在是太好用了
  10. html5 2015,2015年有用的16大免费的响应式HTML5框架