目錄
- 一.前言
- 1.WebGL
- 2.OpenCV
- 3.Direct3D
- 4.OpenGL
- 5.OpenGL ES 和 OpenGL
- 二.OpenGL ES 跨平臺
- 1.OpenGL ES
- 2.Metal
- 3.Vulkan
- 三.OpenGL ES 使用場景
- 四.OpenGL/OpenGL ES/WebGL
- 五.猜你喜歡
零基礎 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 編程
一.前言
1.WebGL
WebGL 是基于 OpenGL ES 2.0 的 Javascript API,被各大 web 瀏覽器廠商廣泛支持,使用 JavaScript 語言提供 API ,不使用插件的情況下在兼容的 web 瀏覽器的 Canvas 上呈現互動式 3D 圖形;
因此對于 OpenGL ES 2.0 熟悉的程式員,掌握 WebGL 是完全沒有什么障礙的;反過來,如果僅僅是 Web 前端技術熟悉的話,那么至少要補上 OpenGL 和 GLSL 這兩課,
2.OpenCV
跨平臺開源計算機視覺庫,影像處理和計算機視覺方面的很多通用演算法,應用領域:
- 人機互動;
- 物體識別;
- 影像分割;
- 人臉識別;
- 動作識別;
- 運動跟蹤;
- 機器人;
- 運動分析;
- 機器視覺;
- 結構分析;
- 汽車安全駕駛;
OpenCV 和 OpenGL 區別就在于:
OpenCV 是從影像到資料,主要是提供影像處理和視頻處理的基礎演算法庫,還涉及一些機器學習的演算法,比如你想實作視頻的降噪、運動物體的跟蹤、目標(比如人臉)的識別這些都是 CV 的領域;專注于從采集到的視覺影像中獲取資訊,是用機器來理解影像;
OpenGL 是從資料到影像;主要用于生成二維、三維影像,繪制合適的視覺影像給人看;
3.Direct3D
Direct3D 是由微軟公司創建的多媒體編程介面,由 C++ 編程語言實作,遵循 COM ,被廣泛使用于 Microsoft Windows、Microsoft XBOX、Microsoft XBOX 360 和 Microsoft XBOX ONE 電子游戲開發,并且只能支持這些平臺,
4.OpenGL
OpenGL(全寫 Open Graphics Library)是個定義了一個跨編程語言、跨平臺的應用程式介面(API)的規格,它用于生成二維、三維影像,OpenGL 廣泛用于 PC 平臺(windows、Linux、Unix、Mac OS X);
5.OpenGL ES 和 OpenGL
早先定義 OpenGL ES 是 OpenGL 的嵌入式設備版本,用于移動端平臺(Android、iOS),但由于嵌入式設備要求的是高性能,所以一些其它純追求高性能的設備也開始用這種 API 方式;
OpenGL ES 是 OpenGL 的子集,區別在于 OpenGL ES 刪減了 OpenGL 一切低效能的操作方式,有高性能的決不留低效能的,即只求效能不求兼容性,(即:OpenGL ES 能實作的,OpenGL 也能實作;OpenGL 部分 API,OpenGL ES 不支持)

二.OpenGL ES 跨平臺
1.OpenGL ES
OpenGL ES 是個與硬體無關的軟體介面,可以在不同的平臺如 Windows、Unix、Linux、MacOS、IOS、Android 之間進行移植,因此,支持 OpenGL ES 的軟體具有很好的移植性,可以獲得非常廣泛的應用,
2.Metal
在 WWDC 2014 上,Apple 為游戲開發者推出了新的平臺技術 Metal,該技術能夠為 3D 影像提高 10 倍的渲染性能,并支持大家熟悉的游戲引擎及公司,Metal 是一種低層次的渲染應用程式編程介面,提供了軟體所需的最低層,保證軟體可以運行在不同的圖形芯片上,Metal 提升了蘋果 A 系列處理器效能,讓其性能完全發揮,
Metal 是一項全新的技術,專為開發高臨場感主機游戲的開發者打造,可讓開發者全力發揮芯片的性能,雖然蘋果一直強調 Metal 很強悍,但是依然與 DX 一樣,這不是一個跨平臺支持的 API,只針對 iOS、macOS 蘋果自家的作業系統,
3.**Vulkan **
Vulkan 是一個免費開放的、跨平臺的、底層的圖形 API,Vulkan 支持的作業系統包括:Linux, Windows XP to Windows 10, android 等,
Vulkan 的最大任務不是競爭 DirectX ,而是取代 OpenGL,Vulkan 在改善功耗、多核優化提升繪圖呼叫上之于前輩 OpenGL 有著非常明顯的優勢,但是 Vulkan 跟偏向于底層,比 OpenGL 更加復雜!建議是:OpenGL 和 Vulkan 都要學!

三.OpenGL ES 使用場景
- 圖片處理,比如圖片色調轉換、美顏等,視頻濾鏡、音頻濾鏡.
- 攝像頭預覽效果處理,比如美顏相機、惡搞相機等,
- 視頻處理,攝像頭預覽效果處理可以,這個自然也不在話下了,
- 3D 游戲,比如神廟逃亡、都市賽車等,
四.OpenGL/OpenGL ES/WebGL

五.猜你喜歡
- OpenGL ES 簡介
- OpenGL ES 版本介紹
本文由博客 - 猿說編程 猿說編程 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/508944.html
標籤:其他
上一篇:如何制作驗證碼
