為什么要寫這個教程
因為在工作中頻繁使用 OpenGL ES 做一些特效、濾鏡之類的效果均牢,加上平時學(xué)到的的知識點也比較細碎,就想著去系統(tǒng)地學(xué)習(xí)下 OpenGL ES 相關(guān)開發(fā)知識,并將學(xué)習(xí)過程記錄下來亿汞。
準(zhǔn)備知識
一些同學(xué)反映,學(xué)習(xí)這個教程感覺有點門檻揪阿。其實疗我,就是需要懂一點 C/C++ 開發(fā)知識。
基礎(chǔ)篇和應(yīng)用篇
該教程分為基礎(chǔ)篇和應(yīng)用篇南捂,基礎(chǔ)篇主要是講解 GLES 3.0 的主要核心知識點吴裤,而應(yīng)用篇主要是利用基礎(chǔ)篇的知識實現(xiàn)一些常見的特效和功能。
基礎(chǔ)篇
OpenGL ES 3.0 開發(fā)(01):繪制一個三角形
OpenGL ES 3.0 開發(fā)(03):YUV 渲染
OpenGL ES 3.0 開發(fā)(04):VBO溺健、EBO 和 VAO
OpenGL ES 3.0 開發(fā)(05):FBO 離屏渲染
OpenGL ES 3.0 開發(fā)(07):Transform Feedback
OpenGL ES 3.0 開發(fā)(08):坐標(biāo)系統(tǒng)
OpenGL ES 3.0 開發(fā)(09):光照基礎(chǔ)
OpenGL ES 3.0 開發(fā)(13):實例化(Instancing)
OpenGL ES 3.0 開發(fā)(14):粒子(Particles)
OpenGL ES 3.0 開發(fā)(15):立方體貼圖(天空盒)
OpenGL ES 3.0 開發(fā)(16):相機預(yù)覽
OpenGL ES 3.0 開發(fā)(17):相機基礎(chǔ)濾鏡
OpenGL ES 3.0 開發(fā)(18):相機 LUT 濾鏡
OpenGL ES 3.0 開發(fā)(19):相機抖音濾鏡
OpenGL ES 3.0 開發(fā)(20):3D 模型
OpenGL ES 3.0 開發(fā)(21):3D 模型加載和渲染
OpenGL ES 3.0 開發(fā)(23):多重渲染目標(biāo)(MRT)
OpenGL ES 3.0 開發(fā)(24):幀緩沖區(qū)位塊傳送(Blit)
OpenGL ES 3.0 開發(fā)(25):TBO(GLES 3.1)
OpenGL ES 3.0 開發(fā)(26):UBO(GLES 3.2)
應(yīng)用篇
OpenGL ES 實現(xiàn)動態(tài)(水波紋)漣漪效果
面試中經(jīng)常被問到的 OpenGL ES 對象麦牺,你知道的有哪些?
使用 OpenGL 實現(xiàn) RGB 到 YUV 的圖像格式轉(zhuǎn)換
OpenGL ES 共享上下文時鞭缭,可以共享哪些資源剖膳?
OpenGL ES + GLTranslations 實現(xiàn)各種圖像轉(zhuǎn)場效果
OpenGL ES 實現(xiàn)抖音“藍線挑戰(zhàn)”特效
OpenGL ES 利用 Shader 實現(xiàn) RGBA 到 NV21 圖像格式轉(zhuǎn)換
OpenGL ES 抖音“傳送帶“特效實現(xiàn)終極版
OpenGL ES 3.0 幀緩沖區(qū)失效 glInvalidateFramebuffer
OpenGL ES 如何直接渲染 P010岭辣、P016 格式圖像吱晒?
OpenGL ES 渲染 NV21、NV12沦童、I420仑濒、YV12、YUYV搞动、UYVY躏精、I444(建議收藏)