第1章 课程简介
- 导学
- 为什么要选择OpenGL?
第2章 Android端视频采集与预览
- 本章要讲哪些内容
- 创建一个Android工程
- 申请Camera权限
- Android相机采集原理
- 定义预览窗口
- 拍照
- 设置相机焦距
- 设置光圈、快门
- 摄像头翻转
- 录制视频
- 课程小结
- 作业
第3章 基础线性代数
- 本章要讲哪些内容
- 向量与矩阵
- 向量与矩阵的 加、减、乘、除
- 理解模型矩阵、视图矩阵和投影矩阵的作用
- 图像的旋转
- 图像的平移
- 图像的缩放
- 课程小结
- 作业
第4章 坐标及变换
- 本章要讲哪些内容
- 左手坐标系与右手坐标系
- 齐次坐标
- 物理坐标系
- 世界坐标系
- 坐标变换
- 投影变换
- 观察变换
- 模型变换
- 课程小结
- 作业
第5章 光照的基本知识
- 本章要讲的内容
- 漫反射光照:这是OpenGL ES中的基础光照,通过指定漫反射系数实现。简单易懂,很适合在入门课程中讲解。
- 环境光:这也是一种简单的光照方式,能让场景不至于完全黑暗。入门课程中可以简单讲解。
- 点光源:除了平行光源外,点光源也比较容易理解。入门课程中可以简单讲解点光源的衰减与实现。
- 高光:这是一种较基础的光照效果,可以在入门课程中简单讲解高光与高光指数的概念与实现。
- 本章小节
- 作业
第6章 OpenGL ES 与 Android视图
- 本章要讲哪些内容
- 介绍Android视图的概念和原理
- SurfaceView
- GLSurfaceView
- GLTextView
- 课程小结
- 作为
第7章 OpenGL ES 基础知识
- 本章要讲哪些内容
- 渲染管线
- 介绍OpenGL ES如何在Android视图中使用
- 如何在Android视图中创建OpenGL ES上下文
- 设置视口和背景色
- 课程小结
- 作业
第8章 Shader基础知识
本章要讲解的内容
着色器的概念和作用
如何创建和使用着色器程序
介绍OpenGL ES的渲染管线
着色器语言的基础知识
顶点着色器的概念和作用
点着色器的输入和输出
讲解如何编写和使用顶点着色器
片段着色器的概念和作用
片段着色器的输入和输出
讲解如何编写和使用片段着色器
讲解如何将顶点着色器和片段着色器组合成一个完整的着色器程序
绘制第一个三角形
本章小结
作业
第9章 色彩空间
- 本章要讲解的内容
- RGB色彩空间
- YUV色彩空间
- HSV色彩空间
- 本章小节
- 作业
第10章 Shader编程
本章要讲解的内容
讲解如何在OpenGL ES中设置顶点数据和颜色数据
讲解如何在着色器程序中使用Uniform变量
介绍如何在OpenGL ES中设置Uniform变量的值
Vertex Buffer Object (VBO)
讲解如何创建和使用VBO
介绍如何将顶点数据存储在VBO中
着色器高级特性,如条件语句、循环语句等
讲解如何在着色器程序中实现这些高级特性
本章小结
作用
第11章 Shader 进阶
本章要讲的内容
讲解渲染管线中各个阶段的作用和原理
顶点缓冲对象的概念和原理
讲解如何创建和使用顶点缓冲对象
帧缓冲对象的概念和原理
讲解如何创建和使用帧缓冲对象
讲解如何实现离屏渲染
视口和投影的概念和原理
讲解如何设置视口和投影矩阵
深度测试和模板测试的概念和原理
讲解如何开启和关闭深度测试和模板测试
讲解如何设置深度测试和模板测试函数
混合和透明度的概念和原理
讲解如何开启和关闭混合
讲解如何设置混合函数
讲解如何实现透明度效果
本章小结
作业
第12章 纹理和材质
- 本章要讲的内容
- 纹理与材质的概念和基本原理
- 如何创建和使用纹理和材质
- 纹理过滤和纹理环绕的概念和实现
- 纹理压缩和纹理格式的选择
- 材质的基本属性和使用方法
- 在OpenGL ES中如何使用纹理和材质进行渲染
- 贴图
- 本章小结
- 作业
第13章 手机横平竖屏适配置
- 本章要讲的内容
- 横竖屏检查
- 横竖屏适配
- 本章小结
- 作用
第14章:OpenGL ES特效
本章要讲的内容
纹理混合的概念和基本原理
讲解如何使用着色器实现纹理混合
多种纹理混合模式的实现方式,如混合、叠加、减法等
高级光照的概念和基本原理
讲解如何使用着色器实现高级光照效果,如 Phong 照明模型等
镜面反射的概念和基本原理
讲解如何使用着色器实现镜面反射效果
法线贴图的概念和基本原理
讲解如何使用着色器实现法线贴图效果
多重纹理的概念和基本原理
讲解如何使用着色器实现多重纹理效果,如法线贴图+高光贴图等
模糊、边缘检测
马赛克、镜面反射、波浪效果等。
灰度、怀旧、模糊等
本章小结
作用
第15章:透视投影与相机
- 本章要讲的内容
- 理解透视投影的概念和原理
- 学习透视投影矩阵的构建方法
- 理解相机的概念和原理
- 学习相机的参数设置和相机位置计算方法
- 学习如何创建一个三维相机并应用到OpenGL ES中
- 实现相机移动和旋转的交互操作
- 课程小结
- 作业
第16章:OpenGL ES高阶特校
- 本章要讲的内容
- 了解人脸识别算法原理
- 使用OpenCV进行人脸识别
- 人脸检测的实现
- 了解Face++和百度AI的人脸识别SDK
- 在OpenGL ES中应用人脸识别技术
- 实现人脸识别相机应用程序
- 课程小结
- 作业
第17章:图片与视频格式
- 本章要讲解的内容
- 图像格式
- 保存成图片
- 视频文件格式
- 保存成视频
- 课程小结
- 作业