OpenGL 與 OpenGL ES

weixin_34391445發表於2018-05-16

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種著色器,分別是頂點著色器、片元著色器。頂點著色器是第一個著⾊器、片元著色器是最後一個。頂點著⾊器中處理頂點、片元著⾊器處理理畫素點顏⾊。


1804437-088affbcc5a78bd0.png

相關文章