目錄
- 一.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 區別
本文由博客 - 猿說編程 猿說編程 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/533479.html
標籤:C
上一篇:c++基礎2
