OpenGL ES(OpenGL for Embedded Systems)是 OpenGL 三維圖形API的子集,針對(duì)手機(jī)、PDA和游戲主機(jī)等嵌入式設(shè)備而設(shè)計(jì),各顯卡制造商和系統(tǒng)制造商來(lái)實(shí)現(xiàn)這組 API。
OpenGl 的大部分紋理一般都只接受RGBA類型的數(shù)據(jù),因此不管是圖片還是視頻,都需要轉(zhuǎn)化為RGBA格式來(lái)顯示
EGL 是 OpenGL ES 渲染 API 和本地窗口系統(tǒng)(native platform window system)之間的一個(gè)中間接口層,它主要由系統(tǒng)制造商實(shí)現(xiàn)
在Android平臺(tái)上使用OpenGL ES有兩種方式:
1、直接使用GLSurfaceView,通過(guò)這種方式使用OpenGL ES比較簡(jiǎn)單,但是不夠靈活,而且很多OpenGL ES的核心用法都不能直接使用。
2、在Android平臺(tái)上使用EGL提供本地平臺(tái)對(duì)OpenGL ES的實(shí)現(xiàn)。
EGL這個(gè)庫(kù)在Android平臺(tái)已經(jīng)集成了
所在路徑:/Users/huozhenpeng/Library/Android/sdk/ndk-bundle/platforms/android-21/arch-arm/usr/lib/libEGL.so

image.png