本文主要是介绍OpenGL ES 3.0 从入门到精通系统性学习教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
为什么要写这个教程
因为在工作中频繁使用 OpenGL ES 做一些特效、滤镜之类的效果,加上平时学到的的知识点也比较细碎,就想着去系统地学习下 OpenGL ES 相关开发知识,并将学习过程记录下来。
准备知识
一些同学反映,学习这个教程感觉有点门槛。其实,就是需要懂一点 C/C++ 开发知识。
基础篇和应用篇
该教程分为基础篇和应用篇,基础篇主要是讲解 GLES 3.0 的主要核心知识点,而应用篇主要是利用基础篇的知识实现一些常见的特效和功能。
基础篇
OpenGL ES 3.0 开发(01):绘制一个三角形
OpenGL ES 3.0 开发(02):纹理映射
OpenGL ES 3.0 开发(03):YUV 渲染
OpenGL ES 3.0 开发(04):VBO、EBO 和 VAO
OpenGL ES 3.0 开发(05):FBO 离屏渲染
OpenGL ES 3.0 开发(06):EGL
OpenGL ES 3.0 开发(07):Transform Feedback
OpenGL ES 3.0 开发(08):坐标系统
OpenGL ES 3.0 开发(09):光照基础
OpenGL ES 3.0 开发(10):深度测试
OpenGL ES 3.0 开发(11):模板测试
OpenGL ES 3.0 开发(12):混合
OpenGL ES 3.0 开发(13):实例化(Instancing)
OpenGL ES 3.0 开发(14):粒子(Particles)
OpenGL ES 3.0 开发(15):立方体贴图(天空盒)
OpenGL ES 3.0 开发(16):相机预览
OpenGL ES 3.0 开发(17):相机基础滤镜
OpenGL ES 3.0 开发(18):相机 LUT 滤镜
OpenGL ES 3.0 开发(19):相机抖音滤镜
OpenGL ES 3.0 开发(20):3D 模型
OpenGL ES 3.0 开发(21):3D 模型加载和渲染
OpenGL ES 3.0 开发(22):PBO
OpenGL ES 3.0 开发(23):多重渲染目标(MRT)
OpenGL ES 3.0 开发(24):帧缓冲区位块传送(Blit)
OpenGL ES 3.0 开发(25):TBO(GLES 3.1)
OpenGL ES 3.0 开发(26):UBO(GLES 3.2)
应用篇
OpenGL ES 实现动态(水波纹)涟漪效果
OpenGL ES 实现 3D 阿凡达效果
OpenGL ES 实现刮刮卡和手写板功能
OpenGL ES 实现实时音频的可视化
OpenGL ES 实现大小头和头部晃动效果
OpenGL ES 实现瘦脸大眼效果
OpenGL ES 绘制贝塞尔曲线
OpenGL ES 实现瘦身大长腿效果
OpenGL ES 实现心动特效
OpenGL ES 调试工具
OpenGL ES 传输超大数组给着色器程序
面试中经常被问到的 OpenGL ES 对象,你知道的有哪些?
Android OpenGL ES 渲染图像读取哪家强
利用 OpenGL ES 给视频播放器和相机做个字符画滤镜
使用 OpenGL 实现 RGB 到 YUV 的图像格式转换
OpenGL ES 共享上下文时,可以共享哪些资源?
OpenGL ES 文字渲染方式有几种?
OpenGL ES 文字渲染进阶:渲染中文字体
OpenGL ES + 人像抠图实现人像留色
OpenGL ES + GLTranslations 实现各种图像转场效果
OpenGL ES 实现抖音传送带特效
OpenGL ES 实现抖音“蓝线挑战”特效
OpenGL ES 利用 Shader 实现 RGBA 到 NV21 图像格式转换
OpenGL ES 修图(P 图)功能
OpenGL ES 抖音“传送带“特效实现终极版
OpenGL ES 3.0 帧缓冲区失效 glInvalidateFramebuffer
OpenGL ES 如何直接渲染 P010、P016 格式图像?
OpenGL ES 渲染 NV21、NV12、I420、YV12、YUYV、UYVY、I444(建议收藏)
这篇关于OpenGL ES 3.0 从入门到精通系统性学习教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!