OpenGL 與 OpenGL ES
OpenGL 與 OpenGL ES
一、什麼是圖形程式設計接⼝
2D圖形程式設計接⼝: GDI, Skiz, OpenVG
3D圖形程式設計介面: DirectX, OpenGL/OpenGL ES, Embedded Systems
二、圖形程式設計介面與圖形硬體的關係
OpenGL,圖形程式設計的介面
GPU 圖形硬體,圖形處理器
簡單理解為:
當應用需要圖形的繪製以及渲染時,它會通過OpenGL ES框架,向GPU傳輸相應繪製指令,GPU收到指令後會進行相應操作),最終將渲染結果在螢幕上繪製出來。
三、OpenGL 的特點
1.跨作業系統平臺運⾏
2.隱藏底層硬體資訊
3.專⽤渲染接⼝
四、OpenGL ES
OpenGL for Embedded Systems(OpenGL ES)是OpenGL的簡化版本(專門為嵌入式系統設計,在移動端作業系統中應用廣泛),該版本消除了冗餘功能,提供了更易學習且易於在移動圖形硬體中實現的庫。
五、OpenGL ES 的版本
- OpenGL ES 1.X :針對固定功能流⽔水管線硬體
- OpenGL ES 2.X :針對可程式設計流⽔水管線硬體
- OpenGL ES 3.X :OpenGL ES 2.0的擴充套件
六、著色器渲染過程
在渲染過程中,必須儲存2種著色器,分別是頂點著色器、片元著色器。頂點著色器是第一個著⾊器、片元著色器是最後一個。頂點著⾊器中處理頂點、片元著⾊器處理理畫素點顏⾊。
相關文章
- OpenGL/OpenGL ES 初探
- OpenGL ES 入門
- OpenGL ES on iOS — AssimpiOS
- OpenGL/OpenGL ES入門:紋理初探 - 常用API解析API
- OpenGL ES SDK for Android - 6Android
- OpenGL ES SDK for Android - 2Android
- Opengl ES之踩坑記
- [OpenGL ES] 正交投影
- OpenGL ES 壓縮紋理
- OpenGL ES on iOS — 光照進階iOS
- OpenGL/OpenGL ES入門: 影象渲染實現以及渲染問題
- OpenGL/OpenGL ES入門: 渲染流程以及固定儲存著色器
- OpenGL/OpenGL ES 入門:基礎變換 - 初識向量/矩陣矩陣
- Opengl ES之YUV資料渲染
- OpenGL ES專案總結一
- OpenGL ES 學習資源分享
- 使用 OpenGL ES 實現全景播放器播放器
- Android OpenGL ES 系列連載:(07)Transform FeedbackAndroidORM
- Android OpenGL ES 系列連載:(14)粒子(Particles)Android
- [FFmpeg + OpenGL + OpenSL ES]音視訊同步- 8
- 詳解 OpenGL ES 2.x 渲染流程
- 使用 iOS OpenGL ES 實現長腿功能iOS
- OpenGL Shader例項,OpenGL 粒子系統
- OpenGL系列教程之一:OpenGL(轉)
- OpenGL/OpenGL ES入門: 紋理應用 - 紋理座標及案例解析(金字塔)
- OpenGL概述
- OpenGL ES 高階進階:紋理陣列陣列
- Android OpenGL ES 開發(二):繪製圖形Android
- OpenGL 學習 01 Mac 搭建 OpenGL 環境Mac
- OpenGL入門(1)——建立一個OpenGL專案
- [OpenGL]VS2010配置OpenGL開發環境開發環境
- Android平臺OpenGL ES/Assimp/OpenCV/GLM整合說明AndroidOpenCV
- OpenGL ES 2.0學習(一)入門知識點
- OpenGL 安裝!
- Android音視訊(六) 使用OpenGL ES 3.0預覽CameraAndroid
- 一文詳解 OpenGL ES 紋理顏色混合
- Android OpenGL ES 2.0 手把手教學(6)- 紋理Android
- Android OpenGL ES 2.0 手把手教學(1)- Hello World!Android