目錄
零基礎 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 區別
本文由博客 - 猿說編程 猿說編程 發佈!