OpenGL ES OpenGL WebGL EGL WGL 区别

[复制链接]
发表于 2022-11-14 07:26:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
目录

  • 一.OpenGL
  • 二.OpenGL ES
  • 三.WebGL

    • 四.EGL 和 WGL

  • 五.猜你喜欢
零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础
零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效
零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 转场
零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 函数
零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES GPUImage 使用
零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES GLSL 编程
一.OpenGL

OpenGL(全写 Open Graphics Library)是个定义了一个跨编程语言、跨平台的应用程序接口(API)的规格,它用于生成二维、三维图像。OpenGL 广泛用于 PC 平台(windows、Linux、Unix、Mac OS X);
二.OpenGL ES

早先定义 OpenGL ES 是 OpenGL 的嵌入式设备版本,用于移动端平台(Android、iOS),但由于嵌入式设备要求的是高性能,所以一些其它纯追求高性能的设备也开始用这种 API 方式;
OpenGL ES 是 OpenGL 的子集,区别在于 OpenGL ES 删减了 OpenGL 一切低效能的操作方式,有高性能的决不留低效能的,即只求效能不求兼容性。(即:OpenGL ES 能实现的,OpenGL 也能实现;OpenGL 部分 API,OpenGL ES 不支持)

OpenGL ES 是个与硬件无关的软件接口,可以在不同的平台如 Windows、Unix、Linux、MacOS、IOS、Android 之间进行移植。因此,支持 OpenGL ES 的软件具有很好的移植性,可以获得非常广泛的应用。
三.WebGL

前面有做介绍,OpenGL 属于 PC 端 ; OpenGL 属于移动端,可以用作 PC 端;而 WebGL 用于 Web 浏览器;
WebGL 是基于 OpenGL ES 2.0 的 Javascript API,被各大** web 浏览器**厂商广泛支持,使用 JavaScript 语言提供 API ,不使用插件的情况下在兼容的 web 浏览器的 Canvas 上呈现交互式 3D 图形;
四.EGL 和 WGL

OpenGL 和 OpenGL ES 在不同平台上有不同的机制以关联窗口系统:
1. OpenGL 在 Windows 上是 WGL ,在 Linux 上是 GLX ,在 Apple OS 上是 AGL ;
2. OpenGL ES 在 Windows / Android 上是 EGL,在 IOS 中是 EAGL;
EGL OpenGL ES 绘制可以参考以下代码:

  • Windows OpenGL ES 调节亮度 Demo
  • Windows OpenGL ES 调节曝光 Demo
  • Windows OpenGL ES 调节对比度 Demo
  • Windows OpenGL ES 调节饱和度 Demo
  • Windows OpenGL ES 调节伽马线 Demo
WGL OpenGL 绘制可以参考以下代码:

  • Windows OpenGL 调节亮度 Demo
  • Windows OpenGL 调节曝光 Demo
  • Windows OpenGL 调节对比度 Demo
  • Windows OpenGL 调节饱和度 Demo
  • Windows OpenGL 调节伽马线 Demo
五.猜你喜欢


  • OpenGL ES 简介
  • OpenGL ES 版本介绍
  • OpenGL ES 2.0 和 3.0 区别
  • OpenGL ES 名词解释(一)
  • OpenGL ES 名词解释(二)
  • OpenGL ES GLSL 着色器使用过程
  • OpenGL ES EGL 简介
  • OpenGL ES EGL 名词解释
  • OpenGL ES EGL eglGetDisplay
  • OpenGL ES EGL eglInitialize
  • OpenGL ES EGL eglGetConfigs
  • OpenGL ES EGL eglChooseConfig
  • OpenGL ES EGL eglGetError
  • OpenGL ES EGL eglCreateContext
  • OpenGL ES EGL eglCreateWindowSurface
  • OpenGL ES EGL eglCreatePbufferSurface
  • OpenGL ES EGL eglMakeCurrent
  • OpenGL ES EGL eglSwapBuffer
  • OpenGL ES EGL eglDestroySurface
  • OpenGL ES EGL eglDestroyContext
  • OpenGL ES EGL eglQueryContext
  • OpenGL ES EAGLContext 和 EGLContext
  • OpenGL ES OpenGL WebGL EGL WGL 区别
本文由博客 - 猿说编程 猿说编程 发布!
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表