OpenGL ES OpenGL 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 繪製可以參考以下代碼:

  1. Windows OpenGL ES 調節亮度 Demo
  2. Windows OpenGL ES 調節曝光 Demo
  3. Windows OpenGL ES 調節對比度 Demo
  4. Windows OpenGL ES 調節飽和度 Demo
  5. Windows OpenGL ES 調節伽馬線 Demo

WGL OpenGL 繪製可以參考以下代碼:

  1. Windows OpenGL 調節亮度 Demo
  2. Windows OpenGL 調節曝光 Demo
  3. Windows OpenGL 調節對比度 Demo
  4. Windows OpenGL 調節飽和度 Demo
  5. Windows OpenGL 調節伽馬線 Demo

五.猜你喜歡

  1. OpenGL ES 簡介
  2. OpenGL ES 版本介紹
  3. OpenGL ES 2.0 和 3.0 區別
  4. OpenGL ES 名詞解釋(一)
  5. OpenGL ES 名詞解釋(二)
  6. OpenGL ES GLSL 着色器使用過程
  7. OpenGL ES EGL 簡介
  8. OpenGL ES EGL 名詞解釋
  9. OpenGL ES EGL eglGetDisplay
  10. OpenGL ES EGL eglInitialize
  11. OpenGL ES EGL eglGetConfigs
  12. OpenGL ES EGL eglChooseConfig
  13. OpenGL ES EGL eglGetError
  14. OpenGL ES EGL eglCreateContext
  15. OpenGL ES EGL eglCreateWindowSurface
  16. OpenGL ES EGL eglCreatePbufferSurface
  17. OpenGL ES EGL eglMakeCurrent
  18. OpenGL ES EGL eglSwapBuffer
  19. OpenGL ES EGL eglDestroySurface
  20. OpenGL ES EGL eglDestroyContext
  21. OpenGL ES EGL eglQueryContext
  22. OpenGL ES EAGLContext 和 EGLContext
  23. OpenGL ES OpenGL WebGL EGL WGL 區別

本文由博客 - 猿說編程 猿說編程 發佈!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章