經過半年的准備OpenGL ES for Android系列文章終於要和大家見面了,在這里定一個小目標-先吸引1000個粉絲,萬一實現了呢。寫關於OpenGL ES的文章開始是有一些猶豫的,因為OpenGL ES的一些概念非常晦澀難懂,很多需要懂得計算機圖形算法學相關的知識,您可能學了很久都找不到門道,知其然不知其所以然是常有的事。
本系列的文章並不會深入的研究計算機圖形算法相關的知識,而是從工程的角度出發,解決實際項目中遇到的問題。此系列文章都是在Android的環境下實現的,如果有需要OpenGL ES for IOS的大家可以在評論或者公眾號里面留言,文章的末尾有我的微信及公眾號,我會根據大家的需求整理OpenGL ES for IOS,不管是Android還是IOS,OpenGL ES 相關的概念是相通的,API也都是大同小異。
下面是OpenGL ES for Android系列文章的目錄,此目錄不是固定的,大家有想了解的技術點或者想實現的功能可以在評論里回復,我會優先更新大家關注的文章。
OpenGL ES for Android 環境搭建
Shader Language
1. 變量
2. 結構體、數組
3. 基本語句
4. 函數
5. attribute
6. uniform
7. varing
8. 精度限定
9. 預處理
10. 內置變量、常量
11. 內置函數
概念及API說明
1. MVP矩陣
2. 紋理映射-glTexParameteri說明
3. 光照
4. 法線矩陣
5. TBN矩陣
實戰
1. 繪制點
2. 繪制線
3. 繪制面
4. 繪制三角形
5. 繪制立方體
6. 讀取並繪制obj模型
7. 繪制紋理(圖片)
8. 預覽相機
9. 播放視頻
10. 視頻裁剪
11. 通過手勢移動旋轉縮放模型
12. 天空盒
13. 繪制地球
14. 截屏
15. 錄制視頻
16. 直播
17. 動畫特效
18. 多重紋理
19. 環境光效果
20. 漫反射效果
21. 鏡面反射效果
22. 光源-方向光
23. 光源-點光源
24. 聚光燈效果
25. 紋理的膨脹、腐蝕
26. 模糊-Blur
27. 霧效果
28. 投射陰影
29. 全景視頻-眼鏡效果
30. 全景視頻-全景效果
31. 全景視頻-魚眼效果
32. 全景視頻-高空效果
33. 人臉識別
34. 換臉
35. 帶眼鏡
36. 濾鏡
帶超鏈接的文章表示已經整理完成,其余的將會盡快發布。這些文章將會在我的公眾號同步發布。
由於排版的原因無法將所有的代碼就放在文章中,請關注我的公眾號或者添加我的微信獲取全部的源代碼,如果文章對您有幫助請點個贊,您的支持是我最大的動力。